public void RequestChas(int amount) { if (amount > aTMMAchine.cashInMachinbe) { System.Console.WriteLine("don't have cash"); System.Console.WriteLine("card ejected"); aTMMAchine.setATMState(aTMMAchine.getNoCardState()); } else { System.Console.WriteLine(" $ " + amount.ToString() + " is provided by the machine"); aTMMAchine.setCashInMachine(aTMMAchine.cashInMachinbe - amount); System.Console.WriteLine("card ejected"); aTMMAchine.setATMState(aTMMAchine.getNoCardState()); if (aTMMAchine.cashInMachinbe <= 0) { aTMMAchine.setATMState(aTMMAchine.getNoCashState()); } } }