kisame1313

1.3.8.4

Jul 14th, 2017
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.17 KB | None | 0 0
  1. using System;
  2.  
  3. namespace ForLesson15
  4.     {
  5.     class Program
  6.         {
  7.         static void Main()
  8.             {
  9.             /* С помощью циклов организуйте обработку команд. В программе должны быть следующие команды:
  10.             SetName (устанавливает имя)
  11.             DisplayName (запрашивает число, и выводит столько раз имя)
  12.             SetColor (установка цвета фона консоли и символов)
  13.             DisplayBoxWithName (отображение полого квадрата из символов ‘#’ с надписью имени внутри) */
  14.  
  15.             string name = "unknown";
  16.  
  17.             bool exit = false;
  18.  
  19.             ConsoleColor defaultText = Console . ForegroundColor;
  20.             ConsoleColor defaultBackground = Console .BackgroundColor;
  21.  
  22.             Console . WriteLine ("\t\t\tВведите команду: \nSetName - задать имя" +
  23.                     "\nDisplayName - вывести имя заданное количество раз" +
  24.                     "\nSetColor - сменить цвет фона или символов" +
  25.                     "\nDisplayBoxWithName - отобразить имя в квадрате из символов #"+
  26.                     "\nExit - для выхода");
  27.            
  28.             while ( !exit )
  29.                 {
  30.                 string str = Console . ReadLine ( );
  31.                 string nstr = str . ToLower ( );
  32.                 switch ( nstr )
  33.                    
  34.                     {
  35.                     case "setname":
  36.                         Console . WriteLine ( "Введите ваше имя: " );
  37.                         name = Console . ReadLine ( );
  38.                         break;
  39.  
  40.                     case "displayname":
  41.                         Console . WriteLine ( "Сколько раз повторить ваше имя?: " );
  42.                         int howmanyTimes = Convert.ToInt32( Console . ReadLine ( ));
  43.                         for ( int i = 0 ; i < howmanyTimes ; i++ )
  44.                             {
  45.                             Console . WriteLine ( name );
  46.                             }
  47.                         break;
  48.  
  49.                     case "setcolor":
  50.                         Console . WriteLine ( "Если вы хотите поменять только язык текста нажмите 1"+
  51.                             ", если хотите поменять цвет фона нажмите 2,"+
  52.                             "если хотите поменять и то и то, нажмите 3" +
  53.                             "если хотите сбросить на настройки по умолчанию нажмите 4");
  54.  
  55.  
  56.                         byte chose = Convert . ToByte ( Console .ReadLine ( ) );
  57.                         switch ( chose )
  58.                             {
  59.                             case 1:
  60.                                 Console . WriteLine ("Какой цвет текста вы хотите?");
  61.                                 string color =Console . ReadLine ( );
  62.                                 Type type = typeof ( ConsoleColor );
  63.                                 Console . ForegroundColor = ( ConsoleColor ) Enum . Parse (type , color );
  64.                                 break;
  65.  
  66.                             case 2:
  67.                                 Console . WriteLine ( "Какой цвет фона вы хотите?" );
  68.                                 color = Console . ReadLine ( );
  69.                                 type = typeof ( ConsoleColor );
  70.                                 Console .BackgroundColor = ( ConsoleColor ) Enum . Parse ( type , color );
  71.                                 break;
  72.  
  73.                             case 3:
  74.                                 Console . WriteLine ( "Какой цвет фона вы хотите?" );
  75.                                 color = Console . ReadLine ( );
  76.                                 type = typeof ( ConsoleColor );
  77.                                 Console . BackgroundColor = ( ConsoleColor ) Enum . Parse ( type , color );
  78.  
  79.                                 Console . WriteLine ( "Какой цвет текста вы хотите?" );
  80.                                 color = Console . ReadLine ( );
  81.                                 type = typeof ( ConsoleColor );
  82.                                 Console . ForegroundColor = ( ConsoleColor ) Enum . Parse ( type , color );
  83.                                 break;
  84.  
  85.                             case 4:
  86.                                
  87.                                 Console . BackgroundColor =defaultBackground;
  88.                                 Console . ForegroundColor = defaultText;
  89.                                 break;
  90.  
  91.                             default:
  92.                                 break;
  93.                             }
  94.                         break;
  95.  
  96.                     case "displayboxwithname":
  97.                         string defaultName = name;
  98.                         string symbol ="";
  99.                         name = name . PadLeft ( 15 , '#' );
  100.                         name = name . PadRight ( 25 , '#' );
  101.                         Console . WriteLine ( symbol.PadLeft (25 , '#') );
  102.                         Console . WriteLine ( name );
  103.                         Console . WriteLine ( symbol . PadLeft ( 25 , '#' ) );
  104.                         name = defaultName;
  105.                         break;
  106.  
  107.                     case "exit":
  108.                         exit = true;
  109.                         break;
  110.  
  111.                     default:
  112.                         break;
  113.                     }
  114.                 }
  115.             }
  116.         }
  117.     }
Add Comment
Please, Sign In to add comment