Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Kettle k = new Kettle();
            KettleBeforeBoilingState kb = new KettleBeforeBoilingState(k);

            k.ChangeState(kb);
            kb.Empty();
            KettleFillState kf = new KettleFillState(1.4);

            kf.Fill();
            kb.Fill();
            kb.Full();
            kb.Boil();

            KettleBoilingWaterState kw = new KettleBoilingWaterState(k);

            k.ChangeState(kw);
            kw.Empty();
            kw.Fill();
            kw.Boil();
            kw.Full();

            KettleAfterBoilingState ka = new KettleAfterBoilingState(k);

            k.ChangeState(ka);
            ka.Empty();
            ka.Fill();
            ka.Boil();
            ka.Full();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Kettle k = new Kettle();
            KettleBeforeBoilingState kb = new KettleBeforeBoilingState(k);

            k.ChangeState(kb);
            kb.Empty();
            KettleFillState kf = new KettleFillState(1.4);

            kf.Fill();
            kb.Fill();
            kb.Full();
            kb.Boil();

            KettleBoilingWaterState kw = new KettleBoilingWaterState(k);

            k.ChangeState(kw);
            kw.Empty();
            kw.Fill();
            kw.Boil();
            kw.Full();

            KettleAfterBoilingState ka = new KettleAfterBoilingState(k);

            k.ChangeState(ka);
            ka.Empty();
            ka.Fill();
            ka.Boil();
            ka.Full();

            TransferToBankAccount myBank;
            SetTransferType       myType = new SetTransferType();

            myType.SetTransfer(myBank = new TransferToBankAccount("Jan Kowalski", "00 1111 2222 3333 4444 5555 6666", "Transfer to the bank account", "Anna Kowalska", "00 6666 5555 4444 3333 2222 1111"));
            myBank.SendTo();

            TransferToThePhoneNumber myPhone;

            myType.SetTransfer(myPhone = new TransferToThePhoneNumber("Jan Kowalski", "+48 123 456 789", "Transfer to the phone number", "Anna Kowalska", "+48 987 654 321"));
            myPhone.SendTo();
        }
Exemplo n.º 3
0
 public KettleBoilingWaterState(Kettle kettle) : base(kettle)
 {
     _kettle = kettle;
 }
Exemplo n.º 4
0
 public KettleAfterBoilingState(Kettle kettle) : base(kettle)
 {
     _kettle = kettle;
 }
Exemplo n.º 5
0
 public KettleBeforeBoilingState(Kettle kettle) : base(kettle)
 {
     _kettle = kettle;
 }
Exemplo n.º 6
0
 public KettleState(Kettle kettle)
 {
     parentKettle = kettle;
 }