Основы объектно-ориентированного программирования на языке 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