static void Main(string[] args) { Customer benvolio = new Customer("Benvolio ", "Montague"); Creditcard credit1 = new Creditcard(benvolio, "554512345678", "0234"); CashAccount c1 = new CashAccount(benvolio, 10000); ATM myATM = ATM.getinstance(); try { myATM.InputCard(credit1); myATM.InputPin("0234"); myATM.RequestWithdrawal(c1, 9000); myATM.RequestBalance(c1); myATM.EjectCard(); } catch (UnauthorizedAccessException u) { Console.WriteLine(u.Message); } catch (IllegalOperationException i) { Console.WriteLine(i.Message); } catch (LimitExceedException l) { Console.WriteLine(l.Message); } Console.ReadKey(); }
public void RequestWithdrawal(CashAccount account, int sum) { throw new UnAuthorizedUseException("No verified card in the ATM"); }
public void RequestWithdrawal(CashAccount account, int sum) { if(ValidateAccountOwner(account) && authorized) atmState.RequestWithdrawal(account, sum); }
public void RequestWithdrawal(CashAccount account, int sum) { account.Withdrawal(sum); }