- Управління інгредієнтами
- Можливість додавати інгредієнт
- Можливість видаляти інгредієнг (у випадку що він не входить до складу якоїсь страви)
- Можливість змінити інгредієнт
- Можливість переглянути перелік всіх інгредієнтів
- Управління стравами
- Можливість додавати страву
- Можливість видаляти страву
- Можливість змінювати страву
- Можливість додавати та видаляти інгредієнти страви
- Можливість змінювати назву страви
- Можливість змінювати ціну страви
- Можливість змінювати час приготування страви
- Можливість переглянути інформацію про конкретну страву
- Управління замовленнями
- Можливість додати замовлення
- Можливість видалити замовлення
- Можливість змінити замовлення
- змінити кількість страв
- змінити загальну вартість
- змінити номер столика даного замовлення
- Можливість переглянути інформацію про замовлення
- Вимоги до зовнішнього інтерфейсу
- Зовнішній інтерфейс користувача має бути командним
- Застосування має бути консольним
- Дані повинні зберігатись у файлах після виходу з програми
- Система має забезпечити правильність введених даних та коректну обробку виключних ситуацій
- Логічна структура даних
- Інформаційний об'єкт страва
Елемент даних | Тип | Опис |
---|---|---|
Назва | String | Назва страви |
Інгредієнти | List | Перелік інгредієнтів конкретної страви |
Ціна | Float | Ціна конретної страви |
Час | Float | Час приготування конретної страви |
4.2 Інформаційний об'єкт замовлення
Елемент даних | Тип | Опис |
---|---|---|
Страви | List | Перелік страв у конретному замовленні |
Загальна вартість | Integer | Загальна вартість конкретного замовлення |
Номер столика | Integer | Номер столика, на який повинні принести конретне замовлення |