Мини проект на haskell
1274 UAHЕсть postgresql БД (предоставлю дамп), с 3 таблицами (товары, категории товаров, дисконтные карты)
Нужна Haskell CLI программа, которая будет подключаться к БД (название БД - аргумент командной строки)
Прогрмма:
* Сразу выводить список товаров.
* Затем пользователь формирует свою корзину (вводит id товара и количество для каждой товарной позиции).
* В stdout выводится его корзина и финальная цена.
* В stdout выводится список дисконтных карт
* Пользователь выбирает карту
* Согласно карте, к товарам применяется скидка
* В файл выводится итоговый чек.
Итоговый чек должен печататься в удобочитаемом виде и содержать:
название товара, количество, цену за единицу и полную стоимость для конкретного товара;
полную стоимость всей покупки без учёта скидок;
информацию о скидках, если они применимы;
полную стоимость всей покупки с учётом скидок.
Помимо скидок согласно карте, могут быть скидки:
3 по цене 2 для товаров определенной категории (id=1).
Если сумма по чеку после скидок по карте больше 1000, пользователь получает скидку на еще 100 у.е.
При покупке больше чем на 500 из определенной категории (id=1), пользователь получает скидку на все товары этой категории в размере 3% процентов.
Программа должна обрабатывать следующие ошибки:
неверный формат данных во входных файлах;
отрицательные цены или отрицательное количество товаров в корзине;
отрицательное количество процентов скидки на бонусной карте;
наличие товара в корзине, о котором нет информации о цене (в этом случае нужно напечатать предупреждение, но продолжить работу и не включать этот товар в чек).
Все должно быть написано в функциональном стиле (без циклов, переменных и тд).
Сборщик - cabal.
Необходимо сделать до 17-го декабря и либо снабдить код максимально детальными комментариями и ответить на вопросы или созвониться и детально рассказать, что и как работает и ответить на вопросы.
Додатки 1
Актуальні фриланс-проєкти в категорії Десктопні додатки
Потрібен Airtable-архітектор для побудови relational schema та нового clean Airtable baseПотрібно допомогти переосмислити та побудувати чисту relational-схему для внутрішньої операційної системи на Airtable. Поточна база вже використовується командою, але вона виросла органічно: структура частково плоска, частина таблиць/в’юшок використовується активно, частина… Бази даних та SQL, Десктопні додатки ∙ 5 днів 1 година тому ∙ 10 ставок |
Створення ПЗ для генерації файлів різки дерев'яних пазлівШукаємо розробника для створення програмного забезпечення, яке автоматизує процес побудови файлів різки для дерев'яних фігурних пазлів. Поточний процес Зараз кожен файл створюється дизайнером вручну в Adobe Illustrator. Файл містить: зовнішній контур пазла довільної форми;… Десктопні додатки ∙ 5 днів 6 годин тому ∙ 14 ставок |
Невелика правка на сайті
700 UAH
Потрібно перепідв'язати договір оферти в футері на новий, в компанії змінився регламент Завдання на 20 хвилин Веб-програмування, Десктопні додатки ∙ 6 днів 7 годин тому ∙ 112 ставок |
Інструмент звірки рахунків з банком, картами та бухгалтеромТехнічне завдання: інструмент звірки рахунків з банком, картами та бухгалтеромЗагальна метаПотрібен локальний інструмент (скрипт/невеликий додаток на Python), який запускається вручну раз на 1-2 місяці на моєму комп'ютері і робить звірку між:Рахунками, які я виставив клієнтам і… Python, Десктопні додатки ∙ 8 днів 15 годин тому ∙ 44 ставки |