Давайте более подробно рассмотрим работу этой программы.
Сначала в программе создается список ArrayList под названием "menu". Затем этот список заполняется объектами класса Product, представляющими конкретные блюда и напитки, которые доступны для заказа в данном кафе.
Каждый объект класса Product содержит следующие поля:
2.Принятие заказа
Затем программа приступает к принятию заказа у пользователя. Для этого используется объект класса Scanner. Пользователь должен ввести код продукта, который он хочет заказать, и количество этого продукта.
Затем программа проверяет введенный код продукта и добавляет соответствующую стоимость заказа в переменную, соответствующую типу продукта. Если код продукта находится в диапазоне от 1 до 4, то это значит, что в заказ входит пицца, и переменная "pizzaTotal" увеличивается на соответствующую стоимость, умноженную на количество. Если же код продукта равен 5, 6 или 7, то переменная "drinkTotal" увеличивается на соответствующую стоимость, умноженную на количество. Если пользователь вводит код, равный 0, то заказ заканчивается и программа переходит к расчету скидок и выводу чека для оплаты.
3.Расчет скидок и бонусов
После того, как программа получила все данные о заказе, она переходит к расчету скидок и бонусов. Если общая стоимость пиццы превышает 50 рублей, то программа предоставляет скидку в размере 20% от стоимости пиццы. Если общая стоимость напитков превышает 2 рубля, и количество напитков больше или равно 3, то программа предоставляет скидку в размере 15% от стоимости напитков.
Кроме того, если пользователь заказал 5 пицц Маргарита или Пепперони, то в заказ автоматически добавится бесплатная пицца.
4.Вывод информации о заказе
После того, как программа рассчитала итоговую сумму к оплате, она выведет на экран информацию о заказе. Сначала программа выведет список всех заказанных пицц, затем список заказанных напитков, а затем информацию о любых примененных скидках. В конце программа выведет общую сумму заказа.
5.Работа программы в целом
В целом программа позволяет пользователю производить заказы в кафе и получать информацию о стоимости и бонусах, которые он может получить. Кроме того, программа объединяет все данные о заказе вместе и позволяет пользователям точно знать, сколько денег им нужно заплатить в итоге.
Это код программы для кафе на Java