Вопрос пользователя:
Ответ нейросети:
#include <iostream> #include <string>
using namespace std;
struct Product { int code; string name; double price; };
int main() { Product pizzas[4] = {{1, "Margherita", 10.0}, {2, "Pepperoni", 12.0}, {3, "Vegetarian", 11.0}, {4, "Hawaiian", 13.0}}; Product drinks[3] = {{5, "Cola", 2.0}, {6, "Orange juice", 3.0}, {7, "Water", 1.0}};
double total = 0.0;
int pizzaCount = 0;
int drinkCount = 0;
cout << "Menu:" << endl;
cout << "Pizzas:" << endl;
for (int i = 0; i < 4; i++) {
cout << pizzas[i].code << ". " << pizzas[i].name << " - $" << pizzas[i].price << endl;
}
cout << "Drinks:" << endl;
for (int i = 0; i < 3; i++) {
cout << drinks[i].code << ". " << drinks[i].name << " - $" << drinks[i].price << endl;
}
int code, quantity;
while (true) {
cout << "Enter the product code (0 to finish): ";
cin >> code;
if (code == 0) {
break;
}
cout << "Enter the quantity: ";
cin >> quantity;
bool found = false;
for (int i = 0; i < 4; i++) {
if (pizzas[i].code == code) {
total += pizzas[i].price * quantity;
pizzaCount += quantity;
if (pizzaCount % 5 == 0) {
pizzaCount++;
}
found = true;
break;
}
}
if (!found) {
for (int i = 0; i < 3; i++) {
if (drinks[i].code == code) {
total += drinks[i].price * quantity;
drinkCount += quantity;
if (drinks[i].price > 2 && drinkCount > 3) {
total *= 0.85;
}
found = true;
break;
}
}
}
if (!found) {
cout << "Invalid product code. Please try again." << endl;
}
}
if (total > 50) {
total *= 0.8;
}
cout << "Total: $" << total << endl;
return 0;
}
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.