static void Main(string[] args) { ATMMachine machine = new ATMMachine(new CardNotInsertedState()); machine.SubmitForRequest(); machine.SubmitForRequest(); machine.SubmitForRequest(); machine.SubmitForRequest(); machine.SubmitForRequest(); }
// Use this for initialization void OnEnable() { Debug.Log ("------------------"); Debug.Log ("PROXY DESIGN PATTERN"); GetATMData realATMMachine = new ATMMachine(); GetATMData atmProxy = new ATMProxy(); Debug.Log ("Current State: " + atmProxy.GetCurrentState()); Debug.Log ("Current Cash in Machine: " + atmProxy.GetCashInMachine()); //atmProxy.setCashInMachine << not possible because not defined in the interface }
static void Main(string[] args) { ATMMachine atmMachine = new ATMMachine(); atmMachine.InsertCard(); atmMachine.EjectCard(); atmMachine.InsertCard(); atmMachine.InsertPin(1234); atmMachine.RequestCash(2000); atmMachine.InsertCard(); atmMachine.InsertPin(1234); Console.ReadKey(); }
void OnEnable() { Debug.Log("------------------"); Debug.Log("STATE DESIGN PATTERN"); ATMMachine atm = new ATMMachine(); atm.InsertCard(); atm.EjectCard(); atm.InsertCard(); atm.InsertPin(1234); atm.RequestCash(2000); atm.InsertCard(); atm.InsertPin(1234); }
public HasPin(ATMMachine newATMMachine) { atmMachine = newATMMachine; }
public override void ProcessState(ATMMachine machine) { Console.WriteLine("Pin inserted state"); machine.CurrentState = new MoneyWithdrawnState(); }
public override void ProcessState(ATMMachine machine) { Console.WriteLine("receipt print state"); }
void OnEnable() { Debug.Log ("------------------"); Debug.Log ("STATE DESIGN PATTERN"); ATMMachine atm = new ATMMachine(); atm.InsertCard(); atm.EjectCard(); atm.InsertCard(); atm.InsertPin(1234); atm.RequestCash(2000); atm.InsertCard(); atm.InsertPin(1234); }
public NoCash(ATMMachine atm) { this.atm = atm; }
//public ATMMachine AtmMachine //{ // get; set; //} public abstract void ProcessState(ATMMachine machine);
public override void ProcessState(ATMMachine machine) { Console.WriteLine("Card Inserted State"); machine.CurrentState = new PINInsertedState(); }
public HasCard(ATMMachine atm) { this.atm = atm; }
public override void ProcessState(ATMMachine machine) { Console.WriteLine("Card Not Inserted State"); machine.CurrentState = new CardInsertedState(); }
public HasCard(ATMMachine newATMMachine) { atmMachine = newATMMachine; }
public override void ProcessState(ATMMachine machine) { Console.WriteLine("Money withdrawn state"); machine.CurrentState = new ReceiptPrintState(); }
public ATMState GetCurrentState() { ATMMachine atm = new ATMMachine(); return atm.GetCurrentState(); }
public int GetCashInMachine() { ATMMachine atm = new ATMMachine(); return atm.GetCashInMachine(); }
public HasPin(ATMMachine atm) { this.atm = atm; }
public NoCash(ATMMachine newATMMachine) { atmMachine = newATMMachine; }