Ejemplo n.º 1
0
 // Increase the awake value based on constant coffeeValue * incoming quality (as a percentage)
 public void giveCoffee(CoffeeCup cup)
 {
     awakeLevel += (cup.totalQuality / 100) * COFFEEVALUE;
     if (awakeLevel > 100)
     {
         awakeLevel = 100f;
     }
 }
Ejemplo n.º 2
0
        public void MakeEspresso()
        {
            BeverageRecipeFactory beverageRecipeFactory = new BeverageRecipeFactory();
            IBeverageRecipe       recipe = beverageRecipeFactory.getRecipe(CoffeeSort.Espresso);

            CoffeeCup coffeeCup = recipe.MakeBeverage(CupSize.small);

            Assert.Equal("Beansort: Arabica, 5 grams", coffeeCup.Ingredients[0]);
        }
Ejemplo n.º 3
0
    public void NewCup()
    {
        currentCup = new CoffeeCup();
        currentCup.grindQuality = 0;
        currentCup.milkQuality  = 0;
        currentCup.pourQuality  = 0;

        steamBarPos      = 0;
        steamBarVelocity = 200;

        coffeeRatio = 0;
        milkRatio   = 0;

        grindGame.ResetSprite();
        steamGame.ResetSprite();
    }
Ejemplo n.º 4
0
        public void Stock_Matches_On_Both_Machine_After_Serving_Coffee()
        {
            var firstMachine = DependencyResolver.For <ICoffeeVendingMachine>();

            firstMachine.AddStock(new Stock()
            {
                Coffee = 100, Cream = 100, Sugar = 100
            });
            firstMachine.SwitchOn();
            var cup = new CoffeeCup(Color.Violet);

            firstMachine.ServeCoffee(CoffeeType.Cappuccino, cup);
            var firstmachineStock  = firstMachine.CheckStock();
            var secondMachine      = DependencyResolver.For <ICoffeeVendingMachine>();
            var secondMachineStock = secondMachine.CheckStock();

            Assert.Equal(firstmachineStock.Cream, secondMachineStock.Cream);
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            //Singleton Test

            var cup = new CoffeeCup(Color.White);
            var singletonMachine = Sample.Singleton.CoffeeVendingMachine.Instance;

            singletonMachine.AddStock(new Stock()
            {
                Coffee = 200, Cream = 200, Sugar = 200
            });
            singletonMachine.SwitchOn();
            singletonMachine.CheckStock();
            singletonMachine.ServeCoffee(CoffeeType.Cappuccino, cup);
            singletonMachine.ServeCoffee(CoffeeType.Espresso, cup);
            singletonMachine.CheckStock();

            Console.ReadLine();
        }
Ejemplo n.º 6
0
    //function..................

    public override void Parameter()
    {
        //{ Loop, random,iCoffeeCup}
        base.LevelParameter = new Level[][, ] {
            new Level[, ] {
                { new Level(20, 2, CoffeeCup.build(Model.OneCups_EightBall).camera_perspective(MainCamera, 10f)) }
            },
            new Level[, ] {
                { new Level(20, 2, CoffeeCup.build(Model.OneCups_NineBall)) }
            },
            new Level[, ] {
                { new Level(20, 3, CoffeeCup.build(Model.TwoCup_ThreeBall).cups_speed(10, 10)) }
            },
            new Level[, ] {
                { new Level(20, 3, CoffeeCup.build(Model.TwoCup_FourBall).cups_speed(-10, -10)) }
            },
            new Level[, ] {
                { new Level(25, 4, CoffeeCup.build(Model.ThreeCup_TwoBall).cups_speed(15, 15, 15)) }
            },
            new Level[, ] {
                { new Level(25, 4, CoffeeCup.build(Model.ThreeCup_ThreeBall).cups_speed(-15, -15, -15)) }
            },
            new Level[, ] {
                { new Level(30, 5, CoffeeCup.build(Model.ThreeCup_FourBall).cups_speed(15, 15, 15)) }
            },
            new Level[, ] {
                { new Level(30, 5, CoffeeCup.build(Model.FourCup_TwoBall).cups_speed(-15, 30, -15, 30)) }
            },
            new Level[, ] {
                { new Level(35, 6, CoffeeCup.build(Model.FourCup_ThreeBall).cups_speed(15, -30, 15, -30)) }
            },
            new Level[, ] {
                { new Level(35, 6, CoffeeCup.build(Model.FourCup_FourBall).cups_speed(-15, 30, -15, 30)) }
            },
        };
    }
Ejemplo n.º 7
0
    //function..................

    public override void Parameter()
    {
        //{ Loop, random,iCoffeeCup}
        base.LevelParameter = new Level[][, ] {
            new Level[, ] {
                { new Level(20, 2, CoffeeCup.build(Model.OneCup_TwoBall).cylinder_speed(10)) }
            },
            new Level[, ] {
                { new Level(20, 2, CoffeeCup.build(Model.OneCups_ThreeBall).cylinder_speed(10)) }
            },
            new Level[, ] {
                { new Level(25, 3, CoffeeCup.build(Model.OneCups_ThreeBall).cylinder_speed(10)) }
            },
            new Level[, ] {
                { new Level(25, 3, CoffeeCup.build(Model.OneCups_FourBall).cylinder_speed(15)) }
            },
            new Level[, ] {
                { new Level(30, 4, CoffeeCup.build(Model.OneCups_FourBall).cylinder_speed(15)) }
            },
            new Level[, ] {
                { new Level(30, 4, CoffeeCup.build(Model.OneCups_FiveBall).cylinder_speed(15)) }
            },
            new Level[, ] {
                { new Level(35, 5, CoffeeCup.build(Model.OneCups_FiveBall).cylinder_speed(15)) }
            },
            new Level[, ] {
                { new Level(35, 5, CoffeeCup.build(Model.OneCups_SixBall).cylinder_speed(20)) }
            },
            new Level[, ] {
                { new Level(40, 6, CoffeeCup.build(Model.OneCups_SixBall).cylinder_speed(20)) }
            },
            new Level[, ] {
                { new Level(40, 6, CoffeeCup.build(Model.OneCups_SevenBall).cylinder_speed(20)) }
            },
        };
    }
Ejemplo n.º 8
0
    //function..................

    public override void Parameter()
    {
        //{ Loop, random,iCoffeeCup}
        base.LevelParameter = new Level[][, ] {
            new Level[, ] {
                { new Level(20, 2, CoffeeCup.build(Model.TwoCup_TwoBall).cups_speed(5, 5)) }
            },
            new Level[, ] {
                { new Level(20, 2, CoffeeCup.build(Model.TwoCup_TwoBall).cups_speed(-5, 5)) }
            },
            new Level[, ] {
                { new Level(20, 2, CoffeeCup.build(Model.TwoCup_ThreeBall).cups_speed(10, 10)) }
            },
            new Level[, ] {
                { new Level(20, 2, CoffeeCup.build(Model.TwoCup_ThreeBall).cups_speed(-10, 10)) }
            },
            new Level[, ] {
                { new Level(25, 3, CoffeeCup.build(Model.TwoCup_FourBall).cups_speed(15, 15)) }
            },
            new Level[, ] {
                { new Level(25, 3, CoffeeCup.build(Model.TwoCup_FourBall).cups_speed(-15, 15)) }
            },
            new Level[, ] {
                { new Level(30, 4, CoffeeCup.build(Model.ThreeCup_TwoBall).cups_speed(15, 15, 15)) }
            },
            new Level[, ] {
                { new Level(30, 4, CoffeeCup.build(Model.ThreeCup_TwoBall).cups_speed(-15, 15, -15)) }
            },
            new Level[, ] {
                { new Level(35, 5, CoffeeCup.build(Model.ThreeCup_ThreeBall).cups_speed(15, 15, 15)) }
            },
            new Level[, ] {
                { new Level(35, 5, CoffeeCup.build(Model.ThreeCup_ThreeBall).cups_speed(-15, 15, -15)) }
            },
        };
    }
Ejemplo n.º 9
0
 public void Setup()
 {
     _coffeeCup = new CoffeeCup(_statsRepository.Object, _inventoryRepository.Object);
 }
Ejemplo n.º 10
0
 public void addCoffeeCup(CoffeeCup coffeeCup) => coffeeCups.Add(coffeeCup);
Ejemplo n.º 11
0
 public void removeCoffeeCup(CoffeeCup item) => coffeeCups.Remove(item);
Ejemplo n.º 12
0
 ///工廠方法
 public static CoffeeCup build(Model modelIndex)
 {
     instance = new CoffeeCup((int)modelIndex);
     return(instance);
 }