Advertisement
AziLif

Консольное меню

May 30th, 2024 (edited)
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.82 KB | None | 0 0
  1. namespace ConsoleApp
  2. {
  3.     class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             const string CommandShowText = "1";
  8.             const string CommandShowRandomNumber = "2";
  9.             const string CommandClearConsole = "3";
  10.             const string CommandExit = "4";
  11.             const string CommandShowScientificFact = "1.1";
  12.             const string CommandShowHistoricalFact = "1.2";
  13.             const string CommandShowLifeHack = "1.3";
  14.            
  15.             Random random = new Random();
  16.             bool isMenuWork = true;
  17.  
  18.             while (isMenuWork)
  19.             {
  20.                 Console.WriteLine("Здравствуйте! Рады видеть Вас в нашем консольном меню. Чего изволите:");
  21.                 Console.WriteLine($"{CommandShowText} - Показать разный текст");
  22.                 Console.WriteLine($"{CommandShowRandomNumber} - Показать случайное число");
  23.                 Console.WriteLine($"{CommandClearConsole} - Очистить консоль");
  24.                 Console.WriteLine($"{CommandExit} - Выход");
  25.  
  26.                 int randomNumber = random.Next();
  27.  
  28.                 string userInput = Console.ReadLine();
  29.  
  30.                 switch (userInput)
  31.                 {
  32.                     case CommandShowText:
  33.                         Console.WriteLine("Следующий текст может быть выведен:" +
  34.                                           $"\n{CommandShowScientificFact} - начный факт." +
  35.                                           $"\n{CommandShowHistoricalFact} - исторический факт." +
  36.                                           $"\n{CommandShowLifeHack} - лайфак.");
  37.  
  38.                         string userInputForSubmenu = Console.ReadLine();
  39.  
  40.                         switch (userInputForSubmenu)
  41.                         {
  42.                             case CommandShowScientificFact:
  43.                                 Console.WriteLine("\nСамая крупная жемчужина в мире достигает 6 килограммов в весе.\n");
  44.                                 break;
  45.  
  46.                             case CommandShowHistoricalFact:
  47.                                 Console.WriteLine(
  48.                                     "\nПонтийцы использовали против римских солдат подземных тактических медведей\n");
  49.                                 break;
  50.  
  51.                             case CommandShowLifeHack:
  52.                                 Console.WriteLine(
  53.                                     "\nНе можете развязать узел на шнурках? Вам помогут две простые шпильки." +
  54.                                     "Проденьте их и потяните в разные стороны.\n");
  55.                                 break;
  56.  
  57.                             default:
  58.                                 Console.WriteLine("Будьте внимательнее");
  59.                                 break;
  60.                         }
  61.  
  62.                         break;
  63.  
  64.                     case CommandShowRandomNumber:
  65.                         Console.WriteLine(randomNumber);
  66.                         break;
  67.  
  68.                     case CommandClearConsole:
  69.                         Console.Clear();
  70.                         break;
  71.  
  72.                     case CommandExit:
  73.                         Console.WriteLine("Всего хорошего!");
  74.                         isMenuWork = false;
  75.                         break;
  76.  
  77.                     default:
  78.                         Console.WriteLine("Будьте внимательнее");
  79.                         break;
  80.                 }
  81.             }
  82.         }
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement