Напишите программу, которая реализует функции заказа и расчета общей суммы в мини-пиццерии. В меню пиццерии доступны

Напишите программу, которая реализует функции заказа и расчета общей суммы в мини-пиццерии. В меню пиццерии доступны 4 вида пиццы и 3 вида напитков. Пользователю будет показано меню (сначала пиццы, затем напитки), содержащее коды и названия. Пользователь должен ввести код желаемого продукта и указать количество единиц этого продукта. В пиццерии предусмотрены два вида скидок: ■ Если общая сумма заказа превышает 50$, то сумма скидки составляет 20% от общей суммы заказа; ■ Каждая пятая пицца в заказе - бесплатная; ■ Для напитков, стоимость которых превышает 2$, и при заказе более трех единиц, предусмотрена скидка 15%.
Chernaya_Roza

Chernaya_Roza

Хорошо, я помогу вам с написанием программы для мини-пиццерии. Вот пошаговое решение:

1. Создайте список с доступными пиццами и их кодами:
- Пепперони (код: PEP, цена: 10$)
- Маргарита (код: MAR, цена: 8$)
- Грибная (код: MUS, цена: 9$)
- Ветчина и грибы (код: HAM, цена: 12$)

2. Создайте список с доступными напитками и их кодами:
- Кола (код: COL, цена: 3$)
- Сок (код: JUI, цена: 2$)
- Вода (код: WAT, цена: 1$)

3. Выведите на экран меню пиццерии, отображающее доступные продукты и их коды.

4. Запросите у пользователя код желаемого продукта и количество единиц этого продукта.

5. Проверьте, если введенный код соответствует пицце, добавьте ее стоимость к общей сумме заказа, учитывая количество единиц.

6. Если введенный код соответствует напитку, добавьте его стоимость к общей сумме заказа, учитывая количество единиц.

7. После ввода каждого продукта, спросите пользователя, продолжить ли он заказывать. Если да, вернитесь на шаг 4, иначе перейдите к следующему шагу.

8. Проверьте общую сумму заказа:
- Если сумма заказа превышает 50$, примените скидку 20% к общей сумме заказа.
- Если в заказе больше пяти пицц, учтите стоимость каждой пятой пиццы в общей сумме заказа.

9. Рассчитайте окончательную сумму заказа и выведите на экран.

Вот пример кода на языке Python, который реализует описанную функциональность:

python
# Шаг 1
pizzas = {
"PEP": 10,
"MAR": 8,
"MUS": 9,
"HAM": 12
}

# Шаг 2
drinks = {
"COL": 3,
"JUI": 2,
"WAT": 1
}

# Шаг 3
print("Меню пиццерии:")
print("Пиццы:")
for code, price in pizzas.items():
print(f"{code}: {price}$")
print("\nНапитки:")
for code, price in drinks.items():
print(f"{code}: {price}$")

# Шаги 4-7
order = {}
while True:
product_code = input("\nВведите код продукта (для завершения введите "конец"): ")
if product_code == "конец":
break
quantity = int(input("Введите количество единиц продукта: "))
if product_code in pizzas:
order[product_code] = order.get(product_code, 0) + quantity * pizzas[product_code]
elif product_code in drinks:
order[product_code] = order.get(product_code, 0) + quantity * drinks[product_code]

# Шаг 8
total_amount = sum(order.values())
if total_amount > 50:
total_amount *= 0.8

pizza_count = sum(1 for code in order if code in pizzas)
free_pizzas = pizza_count // 5
total_amount -= free_pizzas * min(pizzas.values())

# Шаг 9
print(f"\nОбщая сумма заказа: {total_amount}$")


Теперь у вас есть программа, которая реализует функции заказа и расчета общей суммы в мини-пиццерии. Вы можете запустить эту программу и ввести нужные данные для тестирования.
Знаешь ответ?
Задать вопрос
Привет!
hello