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(); }
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()); }
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(); }