static void Main(string[] args) { var card = new Card(1234); var atm = new ATM(); try { atm.InsertCard(card); atm.InsertPin(0000); atm.InsertCard(card); atm.InsertPin(1234); atm.WithdrawMoney(100); } catch (Exception ex) { Console.WriteLine("Illegal operation"); } Console.ReadKey(); }
public void GoNext(ATM aparat1) { aparat1.SetState(new Client_Prezent()); }
public void GoNext(ATM aparat1) { aparat1.SetState(new Thank_You()); }
public void GoNext(ATM aparat1) { aparat1.SetState(new Idle()); }
public abstract void Handle(ATM context);
public override void Handle(ATM ATM) { ATM.State = new Waiting(); }
public override void Handle(ATM ATM) { ATM.State = new Operaions(); }
public override void Handle(ATM ATM) { ATM.State = new Authentication(); }
static void Main() { ATM ATM = new ATM(new Waiting(), 1, 10000, 0.2); }