Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace ForLesson15
- {
- class Program
- {
- static void Main()
- {
- /* С помощью циклов организуйте обработку команд. В программе должны быть следующие команды:
- SetName (устанавливает имя)
- DisplayName (запрашивает число, и выводит столько раз имя)
- SetColor (установка цвета фона консоли и символов)
- DisplayBoxWithName (отображение полого квадрата из символов ‘#’ с надписью имени внутри) */
- string name = "unknown";
- bool exit = false;
- ConsoleColor defaultText = Console . ForegroundColor;
- ConsoleColor defaultBackground = Console .BackgroundColor;
- Console . WriteLine ("\t\t\tВведите команду: \nSetName - задать имя" +
- "\nDisplayName - вывести имя заданное количество раз" +
- "\nSetColor - сменить цвет фона или символов" +
- "\nDisplayBoxWithName - отобразить имя в квадрате из символов #"+
- "\nExit - для выхода");
- while ( !exit )
- {
- string str = Console . ReadLine ( );
- string nstr = str . ToLower ( );
- switch ( nstr )
- {
- case "setname":
- Console . WriteLine ( "Введите ваше имя: " );
- name = Console . ReadLine ( );
- break;
- case "displayname":
- Console . WriteLine ( "Сколько раз повторить ваше имя?: " );
- int howmanyTimes = Convert.ToInt32( Console . ReadLine ( ));
- for ( int i = 0 ; i < howmanyTimes ; i++ )
- {
- Console . WriteLine ( name );
- }
- break;
- case "setcolor":
- Console . WriteLine ( "Если вы хотите поменять только язык текста нажмите 1"+
- ", если хотите поменять цвет фона нажмите 2,"+
- "если хотите поменять и то и то, нажмите 3" +
- "если хотите сбросить на настройки по умолчанию нажмите 4");
- byte chose = Convert . ToByte ( Console .ReadLine ( ) );
- switch ( chose )
- {
- case 1:
- Console . WriteLine ("Какой цвет текста вы хотите?");
- string color =Console . ReadLine ( );
- Type type = typeof ( ConsoleColor );
- Console . ForegroundColor = ( ConsoleColor ) Enum . Parse (type , color );
- break;
- case 2:
- Console . WriteLine ( "Какой цвет фона вы хотите?" );
- color = Console . ReadLine ( );
- type = typeof ( ConsoleColor );
- Console .BackgroundColor = ( ConsoleColor ) Enum . Parse ( type , color );
- break;
- case 3:
- Console . WriteLine ( "Какой цвет фона вы хотите?" );
- color = Console . ReadLine ( );
- type = typeof ( ConsoleColor );
- Console . BackgroundColor = ( ConsoleColor ) Enum . Parse ( type , color );
- Console . WriteLine ( "Какой цвет текста вы хотите?" );
- color = Console . ReadLine ( );
- type = typeof ( ConsoleColor );
- Console . ForegroundColor = ( ConsoleColor ) Enum . Parse ( type , color );
- break;
- case 4:
- Console . BackgroundColor =defaultBackground;
- Console . ForegroundColor = defaultText;
- break;
- default:
- break;
- }
- break;
- case "displayboxwithname":
- string defaultName = name;
- string symbol ="";
- name = name . PadLeft ( 15 , '#' );
- name = name . PadRight ( 25 , '#' );
- Console . WriteLine ( symbol.PadLeft (25 , '#') );
- Console . WriteLine ( name );
- Console . WriteLine ( symbol . PadLeft ( 25 , '#' ) );
- name = defaultName;
- break;
- case "exit":
- exit = true;
- break;
- default:
- break;
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment