Advertisement
NikaBang

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

Sep 30th, 2024
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.32 KB | None | 0 0
  1. using System;
  2.  
  3. internal class Program
  4. {
  5.     static void Main(string[] args)
  6.     {
  7.         const string CommandShowData = "1";
  8.         const string CommandShowTime = "2";
  9.         const string CommandShowRandomNumber = "3";
  10.         const string CommandClearConsole = "4";
  11.         const string CommandExit = "5";
  12.  
  13.         int minRandom = 0;
  14.         int maxRandom = 101;
  15.         int number;
  16.         string userInput;
  17.         bool isWorkProgram = true;
  18.  
  19.         DateTime dateTime;
  20.         Random random = new Random();
  21.  
  22.         while (isWorkProgram)
  23.         {
  24.             Console.WriteLine($"{CommandShowData} - Показать дату.\n" +
  25.                 $"{CommandShowTime} - показать время.\n" +
  26.                 $"{CommandShowRandomNumber} - показать случайное число.\n" +
  27.                 $"{CommandClearConsole} - Очистить консоль.\n" +
  28.                 $"{CommandExit} - Завершить программу.\n");
  29.  
  30.             userInput = Console.ReadLine();
  31.  
  32.             switch (userInput)
  33.             {
  34.                 case CommandShowData:
  35.                     dateTime = DateTime.Now;
  36.                     Console.WriteLine(dateTime.ToShortDateString());
  37.                     Console.ReadKey();
  38.                     break;
  39.  
  40.                 case CommandShowTime:
  41.                     dateTime = DateTime.Now;
  42.                     Console.WriteLine(dateTime.ToShortTimeString());
  43.                     Console.ReadKey();
  44.                     break;
  45.  
  46.                 case CommandShowRandomNumber:
  47.                     number = random.Next(minRandom, maxRandom);
  48.                     Console.WriteLine(number);
  49.                     Console.ReadKey();
  50.                     break;
  51.  
  52.                 case CommandClearConsole:
  53.                     Console.Clear();
  54.                     break;
  55.  
  56.                 case CommandExit:
  57.                     isWorkProgram = false;
  58.                     Console.WriteLine("Программа завершена.");
  59.                     Console.ReadKey();
  60.                     break;
  61.  
  62.                 default:
  63.                     Console.WriteLine("Ошибка ввода! Такой команды нет!");
  64.                     Console.ReadKey();
  65.                     break;
  66.             }
  67.         }
  68.  
  69.         Console.ReadKey();
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement