online-food-ordering-system

Система замовлення їжі онлайн

Опис: Створіть систему для замовлення їжі онлайн, яка включає у себе керування меню ресторану, замовленнями користувачів та обробкою платежів. Система повинна дозволяти користувачам переглядати меню, робити замовлення, перевіряти статус свого замовлення та оплачувати онлайн.

Функції: Перегляд меню ресторану з можливістю пошуку за категоріями та стравами. Додавання та оновлення страв у меню рестораном. Робота з кошиком: додавання страв, видалення страв, оформлення замовлення. Обробка платежів (симуляція, без реальних транзакцій). Відстеження статусу замовлень користувачем.

Потрібно створити: Модулі для керування меню, замовленнями, користувачами та обробкою платежів. Класи для представлення страв, меню, замовлень, користувачів та платежів. Винятки для обробки помилок, наприклад, недостатньо коштів для платежу або замовлення недоступної страви. Зберігання даних про меню, замовлення та користувачів у файлах. Використання Git для керування версіями коду системи.

Тестування: Написання модульних тестів для перевірки кожної частини системи, включаючи логіку замовлення, платежі та управління меню.