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