Ejemplo n.º 1
0
        public void Give_An_Orange_Juice()
        {
            CoffeeMachine coffeeMachine = new CoffeeMachine();
            var           order         = new Order(DrinksAvailable.Orange, 0, 0.6);

            Check.That(coffeeMachine.GetCodeToSend(order)).IsEqualTo("O::");
        }
Ejemplo n.º 2
0
        public void Give_The_Code_For_A_Coffe_2Sugars_Stick()
        {
            CoffeeMachine coffeeMachine = new CoffeeMachine();
            var           order         = new Order(DrinksAvailable.Coffee, 2, 10);

            Check.That(coffeeMachine.GetCodeToSend(order)).IsEqualTo("C:2:0");
        }
Ejemplo n.º 3
0
        public void Give_A_Extra_Hot_Tea_With_Two_Sugars()
        {
            var coffeeMachine = new CoffeeMachine();
            var order         = new Order(DrinksAvailable.Tea, 2, 0.6, true);

            Check.That(coffeeMachine.GetCodeToSend(order)).IsEqualTo("Th:2:0");
        }
Ejemplo n.º 4
0
        public void Give_A_Extra_Hot_Coffee_With_One_Sugar()
        {
            CoffeeMachine coffeeMachine = new CoffeeMachine();
            var           order         = new Order(DrinksAvailable.Coffee, 1, 0.6, true);

            Check.That(coffeeMachine.GetCodeToSend(order)).IsEqualTo("Ch:1:0");
        }
    public static void Main()
    {
        CoffeeMachine machine = new CoffeeMachine();

        while (true)
        {
            var input = Console.ReadLine().Split();

            if (input[0] == "End")
            {
                break;
            }

            if (input.Length == 1)
            {
                machine.InsertCoin(input[0]);
            }
            else
            {
                var size = input[0];
                var type = input[1];
                machine.BuyCoffee(size, type);
            }
        }

        foreach (var coffeeType in machine.CoffeesSold)
        {
            Console.WriteLine(coffeeType);
        }
    }
Ejemplo n.º 6
0
    public static void Main()
    {
        CoffeeMachine machine = new CoffeeMachine();

        string input;

        while ((input = Console.ReadLine()) != "End")
        {
            string[] inputArgs = input.Split();
            if (inputArgs.Length == 1)
            {
                machine.InsertCoin(inputArgs[0]);
            }
            else
            {
                try
                {
                    machine.BuyCoffee(inputArgs[0], inputArgs[1]);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }

        foreach (var coffeeType in machine.CoffeesSold)
        {
            Console.WriteLine(coffeeType);
        }
    }
Ejemplo n.º 7
0
    private void Start()
    {
        var favoritesCoffeeController = new FavoritesCoffeesController(state, settings);

        coffeeMachine = new CoffeeMachine(state, settings, favoritesCoffeeController);
        favoritesCoffeeUi.Init(favoritesCoffeeController, settings);
    }
Ejemplo n.º 8
0
    public static void Main()
    {
        CoffeeMachine machine = new CoffeeMachine();

        while (true)
        {
            var input = Console.ReadLine();
            if (input == "End")
            {
                break;
            }

            string[] inputArgs = input.Split();
            if (inputArgs.Length == 1)
            {
                machine.InsertCoin(inputArgs[0]);
            }
            else
            {
                machine.BuyCoffee(inputArgs[0], inputArgs[1]);
            }
        }

        foreach (var coffeeType in machine.CoffeesSold)
        {
            Console.WriteLine(coffeeType);
        }
    }
    private void ShowCoffeeMachineView(CoffeeMachine coffeeMachine)
    {
        CoffeeMachineEditorView coffeeMachineEditorView = new CoffeeMachineEditorView(rootVisualElement, coffeeMachine);
        var windowTreeAsset = AssetDatabase.LoadAssetAtPath <VisualTreeAsset>(windowTemplatePath);

        coffeeMachineEditorView.Show(windowTreeAsset);
    }
Ejemplo n.º 10
0
    static void Main(string[] args)
    {
        CoffeeMachine coffeMachine = new CoffeeMachine();

        Console.WriteLine(coffeMachine.TurnOn());
        Console.WriteLine(coffeMachine.InsertFilter(new Filter("Coffee", 10)));
        Console.WriteLine(coffeMachine.FillWithWater(100));
        Console.WriteLine();

        Can can = new Can();

        Console.WriteLine(coffeMachine.Brew(ref can));
        Console.WriteLine(can.Brewage.ToString());
        Console.WriteLine(coffeMachine.FilterHolder.Filter.ToString());
        Console.WriteLine();

        Console.WriteLine(coffeMachine.RemoveFilter());
        Console.WriteLine(coffeMachine.InsertFilter(new Filter("Tea", 25)));
        Console.WriteLine(coffeMachine.FillWithWater(200));
        Console.WriteLine();

        Console.WriteLine(can.Empty());
        Console.WriteLine(coffeMachine.Brew(ref can));
        Console.WriteLine(can.Brewage.ToString());
        Console.WriteLine(coffeMachine.FilterHolder.Filter.ToString());
        Console.WriteLine();

        Console.WriteLine(coffeMachine.TurnOff());
    }
Ejemplo n.º 11
0
    public CoffeeMachine CreateMachine(string _model, float _coffeeMax, float _milkMax, float _sugarMax, float _waterMax)
    {
        if (_model == "" || _model.IndexOf(" ") >= 0)
        {
            throw new Exception("Invalid model name!");
        }
        if (_coffeeMax > 1000 || _coffeeMax < 0)
        {
            throw new Exception("Invalid coffee amount!");
        }
        if (_milkMax > 1000 || _milkMax < 0)
        {
            throw new Exception("Invalid milk amount!");
        }
        if (_waterMax > 1000 || _waterMax < 0)
        {
            throw new Exception("Invalid water amount!");
        }
        if (_sugarMax > 1000 || _sugarMax < 0)
        {
            throw new Exception("Invalid sugar amount!");
        }

        CoffeeMachine coffeeMachine = new CoffeeMachine(_model, _coffeeMax, _milkMax, _sugarMax, _waterMax);

        return(coffeeMachine);
    }
        public void ProtocolMessages()
        {
            //"T:1:0"(Drink maker makes 1 tea with 1 sugar and a stick)
            //"H::"(Drink maker makes 1 chocolate with no sugar - and therefore no stick)
            //"C:2:0"(Drink maker makes 1 coffee with 2 sugars and a stick)
            //"M:message-content"(Drink maker forwards any message received
            //    onto the coffee machine interface for the customer to see)

            var cm           = new CoffeeMachine();
            var coffee       = new CoffeeCommand();
            var tea          = new TeaCommand(3);
            var hotChocolate = new ExtraHotChocolateCommand(1);
            var orangeJuice  = new OrangeJuiceCommand();
            var message      = new MessageCommand("HelloWorld!");

            var c    = cm.Order(coffee, 1);
            var t    = cm.Order(tea, 1);
            var h    = cm.Order(hotChocolate, 1);
            var o    = cm.Order(orangeJuice, 1);
            var msg  = cm.Order(message);
            var fail = cm.Order(null, 1);

            Assert.AreEqual(c, "C::");
            Assert.AreEqual(t, "T:2:0");
            Assert.AreEqual(h, "Hh:1:0");
            Assert.AreEqual(o, "O::");
            Assert.AreEqual(msg, "M:HelloWorld!");
            Assert.That(fail, Is.Null);
        }
Ejemplo n.º 13
0
 public AddResourceForm(Resource resource)
 {
     this.Name = resource.ToString();
     InitializeComponent();
     numAddResouce.Maximum = CoffeeMachine.Remainder(resource);
     this.lblResource.Text = $"Add {resource}:";
 }
Ejemplo n.º 14
0
        public void Give_The_Code_For_A_Chcolate()
        {
            CoffeeMachine coffeeMachine = new CoffeeMachine();
            var           order         = new Order(DrinksAvailable.Chocolate, 0, 10);

            Check.That(coffeeMachine.GetCodeToSend(order)).IsEqualTo("H::");
        }
Ejemplo n.º 15
0
        public void Give_The_Code_For_A_Tea_With_1_Sugar_And_A_Stick()
        {
            CoffeeMachine coffeeMachine = new CoffeeMachine();
            var           order         = new Order(DrinksAvailable.Tea, 1, 10);

            Check.That(coffeeMachine.GetCodeToSend(order)).IsEqualTo("T:1:0");
        }
Ejemplo n.º 16
0
        public void ServeCoffee()
        {
            var espresso = new CoffeeMachine();

            espresso.TurnOn();
            espresso.PrepareCoffee();
            espresso.TurnOff();
        }
Ejemplo n.º 17
0
    private void OnEnable()
    {
        FavoritesCoffeesController favoritesCoffeesController = new FavoritesCoffeesController(coffeeMachineState, coffeeMachineSettings);
        CoffeeMachine coffeeMachine = new CoffeeMachine(coffeeMachineState, coffeeMachineSettings, favoritesCoffeesController);

        ShowCoffeeMachineView(coffeeMachine);
        ShowFavoritesView(favoritesCoffeesController);
    }
Ejemplo n.º 18
0
        public void Give_An_Error_Message_If_Not_Enough_Money_For_Coffee()
        {
            CoffeeMachine coffeeMachine = new CoffeeMachine();
            var           order         = new Order(DrinksAvailable.Coffee, 0, 0.5);

            Check.That(coffeeMachine.GetCodeToSend(order))
            .IsEqualTo("M:Not enough money, 0,1 missing.");
        }
Ejemplo n.º 19
0
        public void Test()
        {
            Participant coffeeMachine = new CoffeeMachine();
            Participant alarm         = new Alarm();

            IMediator mediator = new Mediator.Mediator(alarm, coffeeMachine);

            alarm.SendMessage("AlarmSnooze");
        }
Ejemplo n.º 20
0
        static void Main(string[] args)
        {
            var coffeeMachine = new CoffeeMachine();

            coffeeMachine.MakeCappuccino();
            coffeeMachine.MakeCappuccino();
            Console.WriteLine($"Cappuccino counter: {coffeeMachine.CounterCappuccino}");
            coffeeMachine.ShowStoredState();
        }
 public static CoffeeMachineView MapToView(this CoffeeMachine entity)
 {
     return(new CoffeeMachineView()
     {
         Id = entity.Id,
         CoffeeMachineName = entity.CoffeeMachineName,
         Producer = entity.Producer
     });
 }
Ejemplo n.º 22
0
        public void What_To_Expect_Espresso()
        {
            var beverage = new CoffeeMachine()
                           .AddWater(20)
                           .AddBeans(60, Bean.BeanTypes.Lavazza)
                           .MakeADrink();

            Assert.IsType <Espresso>(beverage);
        }
Ejemplo n.º 23
0
        static void Main(string[] args)
        {
            var coffeeMachine = new CoffeeMachine();

            coffeeMachine.MakeCappuccino();
            coffeeMachine.MakeCappuccino();

            Console.WriteLine($"Counter cappuccino: {coffeeMachine.CounterCappuccino}");
        }
Ejemplo n.º 24
0
        private void EmptyAllContainers(CoffeeMachine cm)
        {
            var containers = cm.GetComponentsInChildren <Container>();

            foreach (var container in containers)
            {
                container.Take(container.MaxCapacity);
            }
        }
Ejemplo n.º 25
0
        public void What_To_Expect_Americano()
        {
            var beverage = new CoffeeMachine()
                           .AddWater(50)
                           .AddBeans(50, Bean.BeanTypes.Rozza)
                           .AddEspresso(1)
                           .MakeADrink();

            Assert.IsType <Americano>(beverage);
        }
Ejemplo n.º 26
0
        public void What_To_Expect_Machiatto()
        {
            var beverage = new CoffeeMachine()
                           .AddWater(5)
                           .AddBeans(40, Bean.BeanTypes.Rozza)
                           .AddMilkFoam(32)
                           .MakeADrink();

            Assert.IsType <Machiatto>(beverage);
        }
Ejemplo n.º 27
0
        public void What_To_Expect_Latte()
        {
            var beverage = new CoffeeMachine()
                           .AddWater(5)
                           .AddBeans(20, Bean.BeanTypes.Lavazza)
                           .AddMilk(70)
                           .MakeADrink();

            Assert.IsType <Latte>(beverage);
        }
Ejemplo n.º 28
0
        public void What_To_Expect_Mocha()
        {
            var beverage = new CoffeeMachine()
                           .AddWater(5)
                           .AddBeans(25, Bean.BeanTypes.Rozza)
                           .AddMilk(20)
                           .AddChocolateSyrup(15)
                           .MakeADrink();

            Assert.IsType <Mocha>(beverage);
        }
Ejemplo n.º 29
0
        public void What_To_Expect_CustomCoffee()
        {
            var beverage = new CoffeeMachine()
                           .AddWater(5)
                           .AddBeans(20, Bean.BeanTypes.Gimoka)
                           .AddMilk(25)
                           .AddMilkFoam(99)
                           .MakeADrink();

            Assert.IsType <CustomCoffee>(beverage);
        }
Ejemplo n.º 30
0
        public void What_To_Expect_ArsenalDrink()
        {
            var beverage = new CoffeeMachine()
                           .AddWater(1)
                           .AddBeans(5, Bean.BeanTypes.IcaBasic)
                           .AddMilkFoam(1)
                           .AddChocolateSyrup(1)
                           .MakeADrink();

            Assert.IsType <ArsenalDrink>(beverage);
        }