Beispiel #1
0
 static void Main(string[] args)
 {    
     Bank alfaBank = new Bank();
     Client vasya = new Client("Василий");
     vasya.getAccaunt(alfaBank, 15000);
     Console.WriteLine("Клиент: {0} номер карты: {1} пин-код {2}", vasya.Name, vasya.Card.CardNumber, vasya.Card.PinCode);
     while (true)
     {
         Console.WriteLine("Выберите необходимую опцию:\n1. вывод баланса\n2. пополнение счета\n3. cнять денег со счета\n4. выход");
         try
         {
             int query = Convert.ToInt32(Console.ReadLine());
             switch (query)
             {
                 case 1: Bankomat.Bankomat.getBalance(vasya.Card);
                     if (!Continue()) return;
                     break;
                 case 2: Bankomat.Bankomat.putMoney(vasya.Card);
                     if (!Continue()) return;
                     break;
                 case 3: Bankomat.Bankomat.getMoney(vasya.Card);
                     if (!Continue()) return;
                     break;
                 case 4: Console.WriteLine("Всего хорошего");
                     return;
                 default: break;
             }
         }
         catch (FormatException ex)
         {
             Console.WriteLine(ex.Message);
             //тут ловим все исключения от банкомата и при вводе
         }
     }
 }
Beispiel #2
0
        public static bool authorize(Card.Card creditCard)
        {
            string pin;

            Bank.Bank bank = creditCard.Bank;
            Console.WriteLine("Введите пин-код");
            for (int i = 0; i < 3; ++i)
            {
                pin = Console.ReadLine();
                if (pin == creditCard.PinCode && bank.FindAccount(creditCard) != -1)
                {
                    return(true);
                }
                else
                {
                    Console.WriteLine("Неверный ввод у вас осталось {0} попытки", 2 - i);
                }
            }
            Console.WriteLine("Ошибка авторизации");
            Environment.Exit(0);
            return(false);
        }