Example #1
0
        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}");
        }
Example #2
0
 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")
 {
 }