Поиск по этому блогу

понедельник, 23 апреля 2012 г.

Запрос пароля

Написал простую програмку, которая запрашивает ввести пароль, а затем проверяет его на соответствие с теми паролями, которые заложены в программу. Позже, если будет желание, реализую её в WPF.
Вот собственно код:




static void Main(string[] args)
        {
            string[] unlock = new string[5];
            unlock[0] = "ZCDf";
            unlock[1] = "Up3n";
            unlock[2] = "Kcga";
            unlock[3] = "CjAX";
            unlock[4] = "hgRL";
            //Создали массив строк, куда записали значения ключей
            bool b = false;
            //объявили булевскую переменную. она понадобится, чтобы остановить цикл
            for (; ; ) 
            {
                //запускаем бесконечный цикл, который будет просить ввести пароль
                Console.WriteLine("Введите пароль");
                string pass = Console.ReadLine();
                // Проверяем длину введённого пароля
                if (pass.Length < 4)
                {
                    Console.WriteLine("Длинна пароля должна" +
                        "быть = 4 символам");
                    
                }
                else if (pass.Length > 4)
                {
                    Console.WriteLine("Длинна пароля должна" +
                        "быть = 4 символам");
                   
                }
                else if (pass.Length == 4)
                {
                    //как только длина будет равна 4-м символам, начинаем проверку на 
                    //соответствие заложенным паролям
                    var result = pass == unlock[0] ? true :
                        pass == unlock[1] ? true : pass == unlock[2] ? true :
                        pass == unlock[3] ? true : pass == unlock[4] ? true : false;
                    //если введённый пароль совпадает хотябы с одним,
                    //то мы выводим на экран надпись ВЕРНО
                    //В ином случае "Ошибка доступа"
                    if (result == true)
                    {
                        Console.WriteLine("верно");
                        b = true;
                        // меняем значение b, чтобы остановить цикл
                    }
                    else
                    {
                        Console.WriteLine("Ошибка доступа");
                    }

                }
                if(b==true)
                {
                    // проверка на true или false, для остановки цикла
                    break;
                }
            }
            Console.ReadLine();
        }
string

Комментариев нет:

Отправить комментарий