Основы объектно-ориентированного программирования на языке C# book | Page 176

8 Вправи 8.3 Комплексна вправа до роздiлiв 1-6 Дана консольна програма на мовi C# (див. нижче), яка при запуску запитує iм’я користувача (англ. user name) та кодове слово (англ. code word). В залежностi вiд введеного iменi користувача та кодового слова, програма може вивести деякий рядок символiв на консоль i успiшно завершитися, або аварiйно завершитися, або “зависнути”. Завдання: 1) Ввести, скомпiлювати за запустити наведену нижче програму на комп’ютерi. 2) Пiдiбрати таке кодове слово, щоб при вводi iменi користувача Peter та цього кодового слова наведена нижче програма виво- дила на консоль повiдомлення OK та успiшно завершувалась. 3) Написати програму на мовi C# , що дозволить для будь-якого заданого iменi користувача, що складається з не бiльше нiж 5 алфавiтно-цифрових символiв (0-9, a-z, A-Z) знайти одне з мо- жливих кодових слiв, таке, щоб наведена нижче програма при вводi цього iменi користувача та кодового слова виводила повi- домлення OK та успiшно завершувалась. using System; class Program { public struct Proposition { public bool IsAssertion; public string Operation; public int Arg1; public int Arg2; } static void Main() { Console.WriteLine("User name: "); string name = Console.ReadLine(); Console.WriteLine("Enter code word: "); string codeword = Console.ReadLine(); Console.WriteLine(); int i = 0; byte c1 = 0, c2 = 0; for (i = 0; i < name.Length; i++) c1 += (byte)name[i]; for (i = 0; i < codeword.Length; i++) c2 += (byte)codeword[i]; if (c1 != c2) Console.WriteLine("Wrong code word"); else 176