Example #1
0
        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();
        }
Example #2
0
 public void RequestWithdrawal(CashAccount account, int sum)
 {
     throw new UnAuthorizedUseException("No verified card in the ATM");
 }
Example #3
0
File: ATM.cs Project: mv00/atmTest
 public void RequestWithdrawal(CashAccount account, int sum)
 {
     if(ValidateAccountOwner(account) && authorized)
         atmState.RequestWithdrawal(account, sum);
 }
Example #4
0
 public void RequestWithdrawal(CashAccount account, int sum)
 {
     account.Withdrawal(sum);
 }