Advertisement
Suslick

Task 6.2

Jan 7th, 2023 (edited)
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.68 KB | None | 0 0
  1.     class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             const string ShowCommandsCommand = "showCommands";
  6.             const string TopUpBalanceCommand = "topUpBalance";
  7.             const string OrderFoodCommand = "orderFood";
  8.             const string CheckBalanceCommand = "checkBalance";
  9.             const string ChangePassword = "changePassword";
  10.             const string ClearConsoleCommand = "clearConsole";
  11.             const string ExitCommand = "exit";
  12.            
  13.             string showCommands = "Показывает все доступные команды.";
  14.             string topUpBalance = "Пополняет баланс пользователя.";
  15.             string orderFood = "Заказывает доставку еды.";
  16.             string checkBalance = "Выводит информацию о балансе пользователя.";
  17.             string changePassword = "Меняет пароль пользователя.";
  18.             string clearConsole = "Очищает консоль.";
  19.             string exit = "Выход из программы";
  20.             string textCommands = "Команды!!\n" +
  21.                 $"{ShowCommandsCommand} -  {showCommands}\n" +
  22.                 $"{TopUpBalanceCommand} -  {topUpBalance}\n" +
  23.                 $"{OrderFoodCommand} -  {orderFood}\n" +
  24.                 $"{CheckBalanceCommand} -  {checkBalance}\n" +
  25.                 $"{ChangePassword} -  {changePassword}\n" +
  26.                 $"{ClearConsoleCommand} -  {clearConsole}\n" +
  27.                 $"{ExitCommand} -  {exit}";
  28.             string userInput = "";
  29.             int balance = 100;
  30.             string password = "qwerty";
  31.             int priceDelivery = 20;
  32.             bool isRunning = true;
  33.  
  34.             Console.WriteLine(textCommands);
  35.  
  36.             while (isRunning == true)
  37.             {
  38.                 Console.WriteLine("Введите команду: ");
  39.                 userInput = Console.ReadLine();
  40.  
  41.                 switch (userInput)
  42.                 {
  43.                     case ShowCommandsCommand:
  44.                         Console.WriteLine(textCommands);
  45.                         break;
  46.  
  47.                     case TopUpBalanceCommand:
  48.                         Console.WriteLine("Введите сумму");
  49.                         balance += Convert.ToInt32(Console.ReadLine());
  50.  
  51.                         Console.WriteLine("Успешное пополние!!");
  52.                         break;
  53.  
  54.                     case OrderFoodCommand:
  55.                         Console.WriteLine($"Ваш курьер в пути. ( - {priceDelivery}$)");
  56.  
  57.                         balance -= priceDelivery;
  58.                         break;
  59.  
  60.                     case CheckBalanceCommand:
  61.                         Console.WriteLine($"Ваш баланc - {balance}$");
  62.                         break;
  63.  
  64.                     case ChangePassword:
  65.                         userInput = Console.ReadLine();
  66.  
  67.                         if (userInput == password)
  68.                         {
  69.                             Console.WriteLine("Введите новый пароль");
  70.                             password = Console.ReadLine();
  71.                         }
  72.                         else
  73.                         {
  74.                             Console.WriteLine("Неверный пароль!!");
  75.                         }
  76.                         break;
  77.  
  78.                     case ClearConsoleCommand:
  79.                         Console.Clear();
  80.                         break;
  81.  
  82.                     case ExitCommand:
  83.                         isRunning = false;
  84.                         break;
  85.                 }
  86.             }
  87.         }
  88.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement