static void Main(string[] args)
        {
            Pizza pizza = new BulgarianPizza();

            pizza = new TomatoPizza(pizza);
            pizza = new CheesePizza(pizza);
            pizza = new TomatoPizza(pizza);
            Console.WriteLine($"Name: {pizza.Name}; Cost: { pizza.GetCost()}");

            pizza = pizza.DeleteDecoration(typeof(TomatoPizza));
            Console.WriteLine("After removing the ingredient TomatoPizza:");
            Console.WriteLine($"Name: {pizza.Name}; Cost: { pizza.GetCost()}");

            pizza = pizza.DeleteDecoration(typeof(TomatoPizza));
            Console.WriteLine("After removing the ingredient TomatoPizza:");
            Console.WriteLine($"Name: {pizza.Name}; Cost: { pizza.GetCost()}");

            pizza = pizza.DeleteDecoration(typeof(CheesePizza));
            Console.WriteLine("After removing the ingredient CheesePizza:");
            Console.WriteLine($"Name: {pizza.Name}; Cost: { pizza.GetCost()}");

            pizza = pizza.DeleteDecoration(typeof(CheesePizza));
            Console.WriteLine("After removing the ingredient CheesePizza:");
            Console.WriteLine($"Name: {pizza.Name}; Cost: { pizza.GetCost()}");

            Console.ReadLine();
        }
Beispiel #2
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            Pizza italian   = new ItalianPizza();
            Pizza bulgarian = new BulgarianPizza();

            //Mocha mocha = new Mocha(bevarage);
            //Milk milk = new Milk();
            if (comboBox1.SelectedItem.ToString() == italian.getDescription())
            {
                checkBox1.Enabled = true;
                checkBox2.Enabled = true;
                checkBox3.Enabled = true;
                checkBox4.Enabled = true;
                label2.Text       = italian.getDescription() + ": " + italian.cost();
            }
            if (comboBox1.SelectedItem.ToString() == bulgarian.getDescription())
            {
                checkBox1.Enabled = true;
                checkBox2.Enabled = true;
                checkBox3.Enabled = true;
                checkBox4.Enabled = true;
                label2.Text       = bulgarian.getDescription() + ": " + bulgarian.cost();
            }
        }