static void Main(string[] args) { Coffee a = new CoffeeMachine().CoffeeSize(1).AddBean(new Ingredient() { AmmountInG = 4, Sort = CoffeeSort.Robusta }).GetCoffeeIngredients(); a.PrintCaffee(); //foreach (var item in a.Ingredients) //{ // Console.WriteLine(item); //} }
private static void Main(string[] args) { //Espresso espresso = new Espresso().AddWater(20).AddBeans(b => b.AmountInG = 5 && b.Sort = CoffeSorts.Robusta).ToBravage(); //espresso is type of Espresso //Latte latte = new Espresso().AddWater(20).AddBeans(b => b.AmountInG = 7 && b.Sort = CoffeSorts.Robusta).AddMilk().ToBravage(); //latte is type of Latte //public Bean GetbeanFunc(BeanFunc beanFunc) { // return Bean; //}; var espresso = new CoffeeMachine().AddEspresso().AddBean("Robusta", 100).ToBeverage(); var cappuccino = new CoffeeMachine().AddEspresso().AddMilkFoam().AddBean(b => { b.BeanType = "Robusta"; b.Amount = 100; return(b); }).AddMilk().ToBeverage(); var americano = new CoffeeMachine().AddEspresso().AddWater().AddBean(b => { b.BeanType = "Liberica"; b.Amount = 50; return(b); }).ToBeverage(); var macchiato = new CoffeeMachine().AddEspresso().AddMilkFoam().AddBean(b => { b.BeanType = "Arabica"; b.Amount = 75; return(b); }).ToBeverage(); var mocha = new CoffeeMachine().AddEspresso().AddChocolateSyrup().AddMilk().ToBeverage(); var latte = new CoffeeMachine().AddEspresso().AddMilk().ToBeverage(); var customDrink = new CoffeeMachine().AddMilk().AddChocolateSyrup().AddCustom("Sugar").ToBeverage(); americano.PrintBeverageTag(); Console.WriteLine(); }
static void Main(string[] args) { IBeverage beverage1 = new CoffeeMachine() .AddWater(50) .AddBeans(50, Bean.BeanTypes.Rozza) .AddEspresso(1) .MakeADrink(); Console.WriteLine($" Your {beverage1.GetType().Name} is ready, enjoy!"); IBeverage beverage2 = new CoffeeMachine() .AddWater(5) .AddBeans(20, Bean.BeanTypes.Gimoka) .AddMilk(25) .AddMilkFoam(35) .MakeADrink(); Console.WriteLine($" Your {beverage2.GetType().Name} is ready, enjoy!"); IBeverage beverage3 = new CoffeeMachine() .AddWater(5) .AddBeans(40, Bean.BeanTypes.Rozza) .AddMilkFoam(32) .MakeADrink(); Console.WriteLine($" Your {beverage3.GetType().Name} is ready, enjoy!"); IBeverage beverage4 = new CoffeeMachine() .AddWater(5) .AddBeans(25, Bean.BeanTypes.Rozza) .AddMilk(20) .AddChocolateSyrup(15) .MakeADrink(); Console.WriteLine($" Your {beverage4.GetType().Name} is ready, enjoy!"); IBeverage beverage5 = new CoffeeMachine() .AddWater(20) .AddBeans(60, Bean.BeanTypes.Lavazza) .MakeADrink(); Console.WriteLine($" Your {beverage5.GetType().Name} is ready, enjoy!"); IBeverage beverage6 = new CoffeeMachine() .AddWater(5) .AddBeans(20, Bean.BeanTypes.Lavazza) .AddMilk(70) .MakeADrink(); Console.WriteLine($" Your {beverage6.GetType().Name} is ready, enjoy!"); IBeverage beverage7 = new CoffeeMachine() .AddWater(1) .AddBeans(5, Bean.BeanTypes.IcaBasic) .AddMilkFoam(1) .AddChocolateSyrup(1) .MakeADrink(); Console.WriteLine($" Your '{beverage7.GetType().Name}' is ready, enjoy!"); }
static void Main(string[] args) { try { IBeverage Espresso = new CoffeeMachine() .AddWater(50, 90) .AddBeans(new Bean(10, Bean.BeanTypes.Robusta)) .GrindBeans() .ToBeverage(); IBeverage Latte = new CoffeeMachine() .AddWater(50, 90) .AddBeans(new Bean(10, Bean.BeanTypes.Robusta)) .GrindBeans() .AddMilk(35) .ToBeverage(); IBeverage Cappuccino = new CoffeeMachine() .AddWater(50, 85) .AddBeans(new Bean(5, Bean.BeanTypes.Arabica)) .GrindBeans() .AddMilk(25) .AddFoamMilk(10) .ToBeverage(); IBeverage Americano = new CoffeeMachine() .AddWater(50, 85) .AddBeans(new Bean(5, Bean.BeanTypes.Arabica)) .AddWater(20, true) .GrindBeans() .ToBeverage(); IBeverage Macchiato = new CoffeeMachine() .AddWater(30, 90) .AddBeans(new Bean(3, Bean.BeanTypes.Robusta)) .GrindBeans() .AddFoamMilk(30) .ToBeverage(); IBeverage Mocha = new CoffeeMachine() .AddWater(30, 90) .AddBeans(new Bean(3, Bean.BeanTypes.Excelsa)) .GrindBeans() .AddChocolateSyrup(10) .AddMilk(30) .ToBeverage(); IBeverage FelixSpeziale = new CoffeeMachine() .AddWater(30, 85) .AddBeans(new Bean(5, Bean.BeanTypes.Arabica)) .GrindBeans() .AddAlcohol(50) .AddMilk(20) .ToBeverage(); Console.WriteLine("Brew is done!"); Console.WriteLine("\nEnjoy your " + FelixSpeziale.ToString() + " :)"); } catch (Exception e) { Console.WriteLine(e.Message); } Console.Read(); }