Esempio n. 1
0
        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);
            //}
        }
Esempio n. 2
0
        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!");
        }
Esempio n. 4
0
        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();
        }