コード例 #1
0
ファイル: Test.cs プロジェクト: Pavel-Durov/Design-Patterns
        public static void Run()
        {
            AtmMachine atm = new AtmMachine(1000);

            Console.WriteLine("Testing state with right pin");

            atm.InsertCard();
            atm.EnterPinCode(123);
            atm.RequestCash(600);
            atm.EjectCard();

            //Wrong pin
            Console.WriteLine("Testing state with wrong pin");
            atm.InsertCard();
            atm.EnterPinCode(890);
            atm.RequestCash(600);
            atm.EjectCard();



        }
コード例 #2
0
 public HasCardState(AtmMachine context) : base(context)
 {
 }
コード例 #3
0
 public AtmMachineState(AtmMachine context)
 {
     _context = context;
 }
コード例 #4
0
 public HasPinState(AtmMachine context) : base(context)
 {
 }
コード例 #5
0
 public AtmMachineProxy()
 {
     _machine = new AtmMachine(1000);
 }
コード例 #6
0
 public NoCashState(AtmMachine context) : base(context)
 {
 }