示例#1
0
        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();
        }
示例#2
0
 public void GoNext(ATM aparat1)
 {
     aparat1.SetState(new Client_Prezent());
 }
示例#3
0
 public void GoNext(ATM aparat1)
 {
     aparat1.SetState(new Thank_You());
 }
示例#4
0
 public void GoNext(ATM aparat1)
 {
     aparat1.SetState(new Idle());
 }
示例#5
0
 public abstract void Handle(ATM context);
示例#6
0
 public override void Handle(ATM ATM)
 {
     ATM.State = new Waiting();
 }
示例#7
0
 public override void Handle(ATM ATM)
 {
     ATM.State = new Operaions();
 }
示例#8
0
 public override void Handle(ATM ATM)
 {
     ATM.State = new Authentication();
 }
示例#9
0
 static void Main()
 {
     ATM ATM = new ATM(new Waiting(), 1, 10000, 0.2);
 }