/
Dellie
/
CoffeeMachine
Обзор
Документация
Войти
/
Dellie
/
CoffeeMachine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
ConsoleApp2/Program.cs
97 строк
3 KB
lotoss-alt
Initial commit
28 ноя 2025, 21:29
28 ноя 2025, 21:29
c9e07a4
Код
Авторство
О чём код?
using System; namespace ConsoleApp2; class Program { static int userMoney = 1000; static CoffeeShop shop = new CoffeeShop(); static void Main() { while (true) { Console.Clear(); Console.WriteLine("=== КОФЕ МАШИНА ==="); Console.WriteLine($"Баланс: {userMoney}"); Console.WriteLine("1. Купить кофе"); Console.WriteLine("2. Пополнить баланс"); Console.WriteLine("3. Выход"); Console.Write("Выбор: "); string choice = Console.ReadLine(); switch (choice) { case "1": BuyCoffee(); break; case "2": RefillBalance(); break; case "3": return; default: Console.WriteLine("Ошибка"); Console.ReadKey(); break; } } } static void BuyCoffee() { Console.Clear(); Console.WriteLine("=== КОФЕ ==="); for (int i = 0; i < shop.Coffees.Count; i++) { var c = shop.Coffees[i]; Console.WriteLine($"{i + 1}. {c.Name} — {c.Count} — {c.BasePrice}"); } Console.Write("Выбор: "); if (!int.TryParse(Console.ReadLine(), out int coffeeChoice) || coffeeChoice < 1 || coffeeChoice > shop.Coffees.Count) { Console.WriteLine("Ошибка"); Console.ReadKey(); return; } Coffee selectedCoffee = shop.Coffees[coffeeChoice - 1]; if (selectedCoffee.Count <= 0) { Console.WriteLine("Нет в наличии"); Console.ReadKey(); return; } if (userMoney < selectedCoffee.BasePrice) { Console.WriteLine("Недостаточно денег"); Console.ReadKey(); return; } userMoney -= selectedCoffee.BasePrice; selectedCoffee.Count--; Console.WriteLine("Кофе куплен!"); Console.ReadKey(); } static void RefillBalance() { Console.Clear(); Console.Write("Введите сумму: "); if (!int.TryParse(Console.ReadLine(), out int money) || money <= 0) { Console.WriteLine("Ошибка"); Console.ReadKey(); return; } userMoney += money; Console.WriteLine("Баланс обновлён"); Console.ReadKey(); } }