Spermix

HW11

Jul 21st, 2025
340
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.70 KB | Source Code | 0 0
  1. using System;
  2.  
  3. namespace HomeWork
  4. {
  5.     internal class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             const byte FirstCommand = 1;
  10.             const byte SecondCommand = 2;
  11.             const byte ThirdCommand = 3;
  12.             const byte FourthCommand = 4;
  13.             const byte FifthCommand = 5;
  14.  
  15.             bool programIsWorking = true;
  16.  
  17.             string firstMessage = "Level 1";
  18.             string secondMessage = "Level 2";
  19.             string messageForInvalidCommand = "Была введена неверная команда.";
  20.             string playerInput;
  21.  
  22.             while (programIsWorking)
  23.             {
  24.                 Console.WriteLine("Добро пожаловать в меню");
  25.                 Console.WriteLine();
  26.  
  27.                 Console.WriteLine("1. Вывод первого сообщения");
  28.                 Console.WriteLine("2. Вывод второго сообщения");
  29.                 Console.WriteLine("3. Вывод случайного числа");
  30.                 Console.WriteLine("4. Очистить консоль");
  31.                 Console.WriteLine("5. Выход из приожения");
  32.  
  33.                 Console.WriteLine();
  34.                 Console.WriteLine();
  35.  
  36.                 Console.Write("Введите команду[НОМЕР КОМАНДЫ] : ");
  37.  
  38.                 playerInput = Console.ReadLine();
  39.  
  40.                 try
  41.                 {
  42.                     switch (Convert.ToInt32(playerInput))
  43.                     {
  44.                         case FirstCommand:
  45.                             Console.Write($"Вывод сообщения 1 : [{firstMessage}].");
  46.                             break;
  47.                         case SecondCommand:
  48.                             Console.Write($"Вывод сообщения 2 : [{secondMessage}].");
  49.                             break;
  50.                         case ThirdCommand:
  51.                             int minimumRange;
  52.                             int maximumRange;
  53.  
  54.                             Console.WriteLine("Введите диапазон для выбора случайного числа.");
  55.                             Console.Write("Minimum range : ");
  56.  
  57.                             minimumRange = Convert.ToInt32(Console.ReadLine());
  58.  
  59.                             Console.Write("Maximum range : ");
  60.  
  61.                             maximumRange = Convert.ToInt32(Console.ReadLine());
  62.  
  63.                             Random random = new Random();
  64.  
  65.                             int randomNumber = random.Next(minimumRange, maximumRange);
  66.  
  67.                             Console.Write($"Вывод случайного числа : {randomNumber}.");
  68.                             break;
  69.                         case FourthCommand:
  70.                             Console.Clear();
  71.                             Console.Write("Консоль очищена.");
  72.                             break;
  73.                         case FifthCommand:
  74.                             programIsWorking = false;
  75.                             Console.Write("Программа готова к завершению.");
  76.                             break;
  77.                         default:
  78.                             Console.Write($"{messageForInvalidCommand}");
  79.                             break;
  80.                     }
  81.                 }
  82.                 catch (Exception e)
  83.                 {
  84.                     Console.Write($"{messageForInvalidCommand}");
  85.                 }
  86.  
  87.                 Console.Write(" Нажмите на любую кнопку для продолжения ");
  88.                 Console.ReadLine();
  89.  
  90.                 Console.Clear();
  91.             }
  92.         }
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment