public void DifferentSizesOfSoy_ShouldHaveDifferentCosts()
        {
            IBeverage tallBeverage = new DarkRoast();

            tallBeverage = new Soy(tallBeverage);
            Assert.AreEqual(1.09, tallBeverage.Cost()); //.99 + .10

            IBeverage grandeBeverage = new DarkRoast();

            grandeBeverage.Size = BeverageSize.Grande;
            grandeBeverage      = new Soy(tallBeverage);
            Assert.AreEqual(1.14, tallBeverage.Cost()); //.99 + .15
        }
        public void TestDarkRoast()
        {
            Beverage beverage = new DarkRoast();

            beverage = new Mocha(beverage);
            beverage = new Soy(beverage);
            Assert.AreEqual("Dark Roast Coffee, Mocha, Soy $1.34", beverage.GetDescription() +
                            " $" + beverage.Cost());
        }
Ejemplo n.º 3
0
        private static void Main()
        {
            var myCoffee = new Milk(new Espresso());

            Console.WriteLine($"{myCoffee.Description}: {myCoffee.Cost():F}");
            var newCoffee = new Soy(myCoffee);

            Console.WriteLine($"{newCoffee.Description}: {newCoffee.Cost():F}");
        }
Ejemplo n.º 4
0
        public void StartBuzz()
        {
            Beverage testBeverage = new Decaf();

            testBeverage = new Whip(testBeverage);
            testBeverage = new SteamedMilk(testBeverage);
            testBeverage = new Soy(testBeverage);

            Assert.AreEqual("Decaf, Whip, Steamed Milk, Soy", testBeverage.GetDescription());
            Assert.AreEqual((double)(1.05 + .10 + .10 + .15), testBeverage.Cost());
        }
Ejemplo n.º 5
0
        public static void Decorator()
        {
            var espresso = new Espresso();

            Console.WriteLine($"{espresso.Description} ${espresso.Cost()}");

            Beverage houseblend = new HouseBlend();

            houseblend = new Mocha(houseblend);
            houseblend = new Mocha(houseblend);
            houseblend = new Soy(houseblend);
            Console.WriteLine($"{houseblend.Description} ${houseblend.Cost()}");
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            Beverage.Beverage espresso = new Espresso();
            Console.WriteLine($"{espresso.GetDescription()}, ${espresso.Cost()}");

            Beverage.Beverage soyHouseBlend = new HouseBlend();
            soyHouseBlend = new Soy(soyHouseBlend);
            Console.WriteLine($"{soyHouseBlend.GetDescription()}, ${soyHouseBlend.Cost()}");

            Beverage.Beverage doubleMochaWithWhipInDarkRoast = new DarkRoast();
            doubleMochaWithWhipInDarkRoast = new Mocha(doubleMochaWithWhipInDarkRoast);
            doubleMochaWithWhipInDarkRoast = new Mocha(doubleMochaWithWhipInDarkRoast);
            doubleMochaWithWhipInDarkRoast = new Whip(doubleMochaWithWhipInDarkRoast);

            Console.WriteLine($"{doubleMochaWithWhipInDarkRoast.GetDescription()}, ${doubleMochaWithWhipInDarkRoast.Cost()}");
            Console.ReadKey();
        }