Example #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();
        }
Example #2
0
 public override double Fill()
 {
     if (Fill > 1.7)
     {
         Console.ForegroundColor = ConsoleColor.Red;
         Console.WriteLine("You can't fill water above 1.7L");
     }
     else if (f < 0.5)
     {
         Console.ForegroundColor = ConsoleColor.Red;
         Console.WriteLine("You have to fill water above 0.5L");
     }
     else if (f > 0.5 || f < 1.7)
     {
         Console.ForegroundColor = ConsoleColor.Green;
     }
     fill.Fill();
     Console.ResetColor();
     return(Fill());
 }
Example #3
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();
        }