예제 #1
0
        private void Opslaan()
        {
            try
            {
                string stringetje = "Bestelling_" + DateTime.Now.ToShortDateString().Replace("/", "-") + "om" +
                                    DateTime.Now.ToShortTimeString().Replace(":", "-");
                SaveFileDialog dlg = new SaveFileDialog();
                dlg.FileName   = stringetje;
                dlg.DefaultExt = ".pizza";
                dlg.Filter     = "Pizza bestelDocument |*.pizza";

                if (dlg.ShowDialog() == true)
                {
                    using (StreamWriter bestand = new StreamWriter(dlg.FileName))
                    {
                        bestand.WriteLine(SmallPizza.ToString());
                        bestand.WriteLine(MediumPizza.ToString());
                        bestand.WriteLine(LargePizza.ToString());
                        bestand.WriteLine(DikkeKorst.ToString());
                        bestand.WriteLine(ExtraKaas.ToString());
                        bestand.WriteLine(AantalPizzas);
                        bestand.WriteLine(Ham.ToString());
                        bestand.WriteLine(Ananas.ToString());
                        bestand.WriteLine(Salami.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Kan het bestand niet opslaan \n" + ex.Message);
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            var pizzas             = new List <Pizza>();
            var smallPizza         = new SmallPizza();
            var pizzaWithMozarella = new PizzaWithMozarella(smallPizza);
            var pizzaWithBecon     = new PizzaWithBecon(pizzaWithMozarella);

            var mediumPizza     = new MediumPizza();
            var mediumWithBecon = new PizzaWithBecon(mediumPizza);

            pizzas.Add(smallPizza);
            pizzas.Add(pizzaWithMozarella);
            pizzas.Add(pizzaWithBecon);

            pizzas.Add(mediumPizza);
            pizzas.Add(mediumWithBecon);



            foreach (var pizza in pizzas)
            {
                Console.WriteLine(pizza.GetPrice());
            }

            Console.ReadKey();
        }
예제 #3
0
        public void MediumPizza()
        {
            var pizza = new MediumPizza();

            Assert.AreEqual(pizza.Description(), "Medium Pizza");
            Assert.AreEqual(pizza.Cost(), 6.00);
        }
예제 #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            Pizza        orderPizza;
            List <Pizza> orderList = new List <Pizza>();

            orderPizza = new MediumPizza();
            orderPizza = new DoubleCheese(orderPizza);
            //   Console.WriteLine(orderPizza);

            orderList.Add(orderPizza);

            orderPizza = new SmallPizza();
            orderPizza = new Olive(orderPizza);
            orderPizza = new Ham(orderPizza);

            //  Console.WriteLine(orderPizza);
            orderList.Add(orderPizza);


            orderPizza = new BigPizza();
            orderPizza = new Ham(orderPizza);
            orderPizza = new DoubleCheese(orderPizza);
            orderPizza = new Olive(orderPizza);
            orderList.Add(orderPizza);


            foreach (var pizza in orderList)
            {
                Console.WriteLine(pizza);
            }

            Console.ReadLine();
        }
예제 #5
0
        public void MediumPizzaWithCheese()
        {
            Pizza pizza = new MediumPizza();

            pizza = new Cheese(pizza);
            Assert.AreEqual("Medium Pizza, Cheese Topping", pizza.Description());
            Assert.AreEqual(7.25, pizza.Cost());
        }
예제 #6
0
        public void ReturnDescription_WhenGetDescriptionIsCalled()
        {
            var expectedDescription = "Medium Pizza";
            var mediumPizza         = new MediumPizza();

            var actualDescription = mediumPizza.GetDescription();

            actualDescription.Should().Be(expectedDescription);
        }
예제 #7
0
        public void ReturnCost_WhenGetCostIsCalled()
        {
            var expectedCost = 6.0;
            var mediumPizza  = new MediumPizza();

            var actualCost = mediumPizza.GetCost();

            actualCost.Should().Be(expectedCost);
        }
예제 #8
0
        public void CreateMediumPizza_WhenCreatePizzaWithSizeMediumIsCalled()
        {
            var expectedPizza = new MediumPizza();
            var customPizza   = new PizzaBuilder();

            customPizza.CreatePizzaWithSize(Size.Medium);
            var actualPizza = customPizza.Bake();

            actualPizza.Should().BeEquivalentTo(expectedPizza);
        }
예제 #9
0
        public void CreateMediumPizzaWithCheeseHamPeppersAndCorrectPrice()
        {
            IPizza sut = new MediumPizza();

            sut = new Cheese(sut);
            sut = new Ham(sut);
            sut = new Peppers(sut);

            Assert.Equal(10.25, sut.CalculateCost());
        }
예제 #10
0
        public void GetDescription_Returns_MediumPizza()
        {
            //Arrange
            var mediumPizza = new MediumPizza();

            //Act
            var description = mediumPizza.GetDescription();

            //Assert
            Assert.AreEqual("Medium Pizza", description);
        }
예제 #11
0
        public void CalculateCost_Returns_6()
        {
            //Arrange
            var mediumPizza = new MediumPizza();

            //Act
            var cost = mediumPizza.CalculateCost();

            //Assert
            Assert.AreEqual(6.00, cost);
        }
        static void Main(string[] args)
        {
            Pizza smallPizza = new SmallPizza();

            Console.WriteLine($"{smallPizza.Name} - {smallPizza.Price} ron");

            Pizza mediumPizza = new MediumPizza();

            Console.WriteLine($"{mediumPizza.Name} - {mediumPizza.Price} ron");

            Pizza largePizza = new LargePizza();

            Console.WriteLine($"{largePizza.Name} - {largePizza.Price} ron");
        }
예제 #13
0
        public void CreateMediumPizzaWithCheeseHamPeppers()
        {
            IPizza sut = new MediumPizza();

            sut = new Cheese(sut);
            sut = new Ham(sut);
            sut = new Peppers(sut);

            var expected = new MediumPizza
            {
                Description = "Medium Pizza, Cheese, Ham, Peppers"
            };

            Assert.Equal(expected.Description, sut.GetDescription());
        }
        public void CanGetTheCurrentPriceOfPizza()
        {
            SmallPizza smallPizza = new SmallPizza();

            smallPizza.AddTopping(new Mushrooms());
            Assert.AreEqual(990, smallPizza.Price());

            MediumPizza mediumPizza = new MediumPizza();

            mediumPizza.AddTopping(new Mushrooms());
            Assert.AreEqual(1725, mediumPizza.Price());

            LargePizza largePizza = new LargePizza();

            largePizza.AddTopping(new Mushrooms());
            Assert.AreEqual(2124, largePizza.Price());
        }
        public void TopingsCanBeAdded()
        {
            SmallPizza smallPizza = new SmallPizza();

            smallPizza.AddTopping(new Mushrooms());
            Assert.Pass();

            MediumPizza mediumPizza = new MediumPizza();

            mediumPizza.AddTopping(new Mushrooms());
            Assert.Pass();

            LargePizza largePizza = new LargePizza();

            largePizza.AddTopping(new Mushrooms());
            Assert.Pass();
        }
예제 #16
0
        public ActionResult Get()
        {
            try
            {
                PizzaResult result      = new PizzaResult();
                Pizza       mediumPizza = new MediumPizza();
                mediumPizza = new Cheese(mediumPizza);
                mediumPizza = new Ham(mediumPizza);
                mediumPizza = new Bacon(mediumPizza);

                result.Description = mediumPizza.GetDescription();
                result.Cost        = mediumPizza.CalculateCost();

                return(Ok(result));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.ToString());
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }