MustyElbow

SimpleConsoleMenu

Jun 17th, 2025 (edited)
818
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.46 KB | None | 0 0
  1. using System;
  2.  
  3. namespace CommandMenu
  4. {
  5.     internal class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             const string CommandToShowMotivateText =  "Motivate";
  10.             const string CommandToShowSimpleText = "Simple";
  11.             const string CommandToShowWelcomeText = "Welcome";
  12.             const string CommandToShowRandomNumber = "Number";
  13.             const string CommandToClearConsole = "Clear";
  14.             const string CommandToExit = "Exit";
  15.             const string CommandToShowMenuText = "Menu";
  16.  
  17.             string motivateText = "Всё будет хорошо";
  18.             string simpleText = "Обычный текст";
  19.             string welcomeText = "Добро пожаловать";
  20.  
  21.             Random Random = new Random();
  22.  
  23.             int minRandomValue = 0;
  24.             int maxRandomValue = 10;
  25.  
  26.             Console.WriteLine("Добро пожаловать, выберите действие [1-7]:");
  27.            
  28.             string menuText = $"[1] Для вывода мотивирующего текста введите {CommandToShowMotivateText} \n"
  29.             + $"[2] Для вывода простого текста введите {CommandToShowSimpleText} \n"
  30.             + $"[3] Для вывода приветственного текста введите {CommandToShowWelcomeText} \n"
  31.             + $"[4] Для вывода случайного числа от {minRandomValue} до {maxRandomValue} введите {CommandToShowRandomNumber} \n"
  32.             + $"[5] Для очистки консоли введите {CommandToClearConsole} \n"
  33.             + $"[6] Для вызова меню введите {CommandToShowMenuText} \n"
  34.             + $"[7] Для завершения работы используйте команду {CommandToExit}";
  35.  
  36.             Console.WriteLine(menuText);
  37.  
  38.             bool isWork = true;
  39.             string userInput;
  40.  
  41.             while (isWork)
  42.             {
  43.                 userInput = Console.ReadLine();
  44.  
  45.                 switch (userInput)
  46.                 {
  47.                     case CommandToShowMotivateText:
  48.                         Console.WriteLine(motivateText);
  49.                         break;
  50.  
  51.                     case CommandToShowSimpleText:
  52.                         Console.WriteLine(simpleText);
  53.                         break;
  54.  
  55.                     case CommandToShowWelcomeText:
  56.                         Console.WriteLine(welcomeText);
  57.                         break;
  58.  
  59.                     case CommandToShowRandomNumber:
  60.                         int randomNumber = Random.Next(minRandomValue, maxRandomValue + 1);
  61.                         Console.WriteLine("Выпало число " + randomNumber);
  62.                         break;
  63.  
  64.                     case CommandToClearConsole:
  65.                         Console.Clear();
  66.                         break;
  67.  
  68.                     case CommandToShowMenuText:
  69.                         Console.WriteLine(menuText);
  70.                         break;
  71.                          
  72.                     case CommandToExit:
  73.                         isWork = false;
  74.                         Console.WriteLine("Выход из программы");
  75.                         break;
  76.  
  77.                     default:
  78.                         Console.WriteLine("Неизвестная команда, попробуйте ещё раз");
  79.                         break;
  80.                 }
  81.             }
  82.         }
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment