Esempio n. 1
0
        static void Main(string[] args)
        {
            Order order = new Order();

            order.AddProduct(new Water());
            order.AddProduct(new Shirt());
            order.AddProduct(new Wine());

            MargheritaPizza basePizza   = new MargheritaPizza(PizzaSize.NormalSize);
            SalamiPizza     salamiPizza = new SalamiPizza(basePizza);

            basePizza.AddTopping(new Cheese());

            basePizza.GetDescription();

            Console.ReadLine();
            order.AddProduct(basePizza);


            salamiPizza.AddTopping(new Onion());
            salamiPizza.AddTopping(new Cheese());

            salamiPizza.GetDescription();

            order.AddProduct(salamiPizza);

            Console.WriteLine("Total Price of Order: " + order.GetTotalPrice());

            Console.ReadLine();

            order.ShowDescription();

            Console.ReadLine();
        }
Esempio n. 2
0
 public HawaiianPizza(MargheritaPizza basePizza) : base(6.49, 1024, basePizza.GetSize())
 {
     _basePizza = basePizza;
 }
Esempio n. 3
0
 public SalamiPizza(MargheritaPizza basePizza) : base(5.99, 1160, basePizza.GetSize())
 {
     _basePizza = basePizza;
 }