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); //тут ловим все исключения от банкомата и при вводе } } }
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); }