static void Main(string[] args) { // Console.WriteLine("Hello World!"); var gumballmachine = new GumBallMachine(25); Console.WriteLine(gumballmachine.GetState()); gumballmachine.InsertQuarter(); Console.WriteLine(gumballmachine.GetState()); gumballmachine.TurnCrank(); Console.WriteLine(gumballmachine.GetState()); // // var nespresso = new NespressoMachine(25, 0); // for (int i = 0; i < 25; i++) // { // nespresso.TurnHandle(); // nespresso.InsertCup(); // nespresso.TurnHandle(); // nespresso.PressMakeCoffeeButton(); // } // // nespresso.RefillWaterReservoir(25); // nespresso.PressMakeCoffeeButton(); // nespresso.InsertCup(); // nespresso.PressMakeCoffeeButton(); // Console.WriteLine($"cups in bin {nespresso.CupsInBin}"); // nespresso.TurnHandle(); // nespresso.TurnHandle(); // Console.WriteLine($"cups in bin {nespresso.CupsInBin}"); // nespresso.InsertCup(); // nespresso.TurnHandle(); // nespresso.TurnHandle(); // Console.WriteLine($"cups in bin {nespresso.CupsInBin}"); }
public WinnerState(GumBallMachine gumBallMachine) : base(gumBallMachine, "Winner-state") { }
public SoldOutState(GumBallMachine gumBallMachine) : base(gumBallMachine, "Sold Out-state") { }
public NoQuarterState(GumBallMachine gumBallMachine) : base(gumBallMachine, "No Quarter-state") { }
public HasQuarterState(GumBallMachine gumBallMachine) : base(gumBallMachine, "Has Quarter-state") { }