Мини проект на haskell
1274 UAHЕсть postgresql БД (предоставлю дамп), с 3 таблицами (товары, категории товаров, дисконтные карты)
Нужна Haskell CLI программа, которая будет подключаться к БД (название БД - аргумент командной строки)
Прогрмма:
* Сразу выводить список товаров.
* Затем пользователь формирует свою корзину (вводит id товара и количество для каждой товарной позиции).
* В stdout выводится его корзина и финальная цена.
* В stdout выводится список дисконтных карт
* Пользователь выбирает карту
* Согласно карте, к товарам применяется скидка
* В файл выводится итоговый чек.
Итоговый чек должен печататься в удобочитаемом виде и содержать:
название товара, количество, цену за единицу и полную стоимость для конкретного товара;
полную стоимость всей покупки без учёта скидок;
информацию о скидках, если они применимы;
полную стоимость всей покупки с учётом скидок.
Помимо скидок согласно карте, могут быть скидки:
3 по цене 2 для товаров определенной категории (id=1).
Если сумма по чеку после скидок по карте больше 1000, пользователь получает скидку на еще 100 у.е.
При покупке больше чем на 500 из определенной категории (id=1), пользователь получает скидку на все товары этой категории в размере 3% процентов.
Программа должна обрабатывать следующие ошибки:
неверный формат данных во входных файлах;
отрицательные цены или отрицательное количество товаров в корзине;
отрицательное количество процентов скидки на бонусной карте;
наличие товара в корзине, о котором нет информации о цене (в этом случае нужно напечатать предупреждение, но продолжить работу и не включать этот товар в чек).
Все должно быть написано в функциональном стиле (без циклов, переменных и тд).
Сборщик - cabal.
Необходимо сделать до 17-го декабря и либо снабдить код максимально детальными комментариями и ответить на вопросы или созвониться и детально рассказать, что и как работает и ответить на вопросы.
Приложения 1
Актуальные фриланс-проекты в категории Десктопные приложения
Нужен Airtable-архитектор для построения реляционной схемы и новой чистой базы AirtableНеобходимо помочь переосмыслить и построить чистую реляционную схему для внутренней операционной системы на Airtable. Текущая база уже используется командой, но она выросла органически: структура частично плоская, часть таблиц/вьюшек используется активно, часть почти не… Базы данных и SQL, Десктопные приложения ∙ 1 день 17 часов назад ∙ 9 ставок |
Создание ПО для генерации файлов резки деревянных пазловИщем разработчика для создания программного обеспечения, которое автоматизирует процесс построения файлов резки для деревянных фигурных пазлов. Текущий процесс Сейчас каждый файл создается дизайнером вручную в Adobe Illustrator. Файл содержит: внешний контур пазла произвольной… Десктопные приложения ∙ 1 день 22 часа назад ∙ 14 ставок |
Небольшая правка на сайте
700 UAH
Нужно переподвизать договор оферты в футтере на новый , в компании поменялся регламент Задача на 20 минут Веб-программирование, Десктопные приложения ∙ 2 дня 23 часа назад ∙ 109 ставок |
Инструмент сверки счетов с банком, картами и бухгалтеромТехническое задание: инструмент сверки счетов с банком, картами и бухгалтеромОбщая цель Нужен локальный инструмент (скрипт/небольшое приложение на Python), который запускается вручную раз в 1-2 месяца на моём компьютере и делает сверку между: Счетами, которые я выставил клиентам… Python, Десктопные приложения ∙ 5 дней 7 часов назад ∙ 43 ставки |
Добавить паузы 10-30 секунд между отправками писемЗдравствуйте! Ищу опытного программиста 1С / BAS (BAF) для оперативного решения технической проблемы с почтовой рассылкой.Суть проблемы: Используем бухгалтерскую программу BAF (Business Automation Framework), редакция 2.0. Раз в месяц возникает необходимость массово отправлять… Веб-программирование, Десктопные приложения ∙ 10 дней 22 часа назад ∙ 10 ставок |