示例#1
0
        public void CreatePizza()
        {
            List <PizzaTopping> toppingsList = new List <PizzaTopping>();

            var topping1 = new PizzaTopping("Meat", 20);
            var topping2 = new PizzaTopping("Bufalo", 10);
            var topping3 = new PizzaTopping("Cheese", 5);
            var topping4 = new PizzaTopping("Vegetable", 10);


            var listToppings1 = new List <PizzaTopping>();

            listToppings1.Add(topping1);
            listToppings1.Add(topping2);

            var listToppings2 = new List <PizzaTopping>();

            listToppings2.Add(topping1);
            listToppings2.Add(topping3);

            var listToppings3 = new List <PizzaTopping>();

            listToppings3.Add(topping3);
            listToppings3.Add(topping4);


            var pizzaBase1 = new PizzaBase("Regular", 5);
            var pizzaBase2 = new PizzaBase("Italian", 10);
            var pizzaBase3 = new PizzaBase("Thick", 10);

            var pizza1 = new Pizza("Quatro-Stagione", pizzaBase1, listToppings1);
            var pizza2 = new Pizza("Con-Carne", pizzaBase3, listToppings2);
            var pizza3 = new Pizza("Veggie", pizzaBase2, listToppings3);

            pizza1.Print();
            pizza2.Print();
            pizza3.Print();
        }
示例#2
0
 public Pizza(PizzaBase pb)
 {
     this.Name         = Name;
     this.PizzaBase    = pb;
     this.PizzaTopping = new List <PizzaTopping>();
 }
示例#3
0
 public Pizza(string name, PizzaBase pizzaBase, List <PizzaTopping> pizzaTooping1)
 {
     this.PizzaBase     = pizzaBase;
     this.PizzaTopping1 = pizzaTooping1;
     this.Name          = name;
 }
示例#4
0
        static void Main(string[] args)
        {
            PizzaBase pbR    = new PizzaBase();
            Pizza     pizza1 = new Pizza(pbR);

            pizza1.Name = "P1";
            pbR.Name    = "Regular";
            pbR.Cost    = Pizza.regularPizzaBase;
            PizzaTopping pt1R = new PizzaTopping();

            pt1R.Name = "Mozarella";
            pt1R.Cost = 2.7;
            pizza1.AddTopping(pt1R);
            PizzaTopping pt2R = new PizzaTopping();

            pt2R.Name = "Salami".ToUpper();
            pt2R.Cost = 4;
            pizza1.AddTopping(pt2R);
            PizzaTopping pt3R = new PizzaTopping();

            pt3R.Name = "Tomatoes";
            pt3R.Cost = 1.2;
            pizza1.AddTopping(pt3R);
            pizza1.CalculateTotalCost();
            pizza1.Print();
            Console.WriteLine();
            Console.WriteLine();

            PizzaBase pbI    = new PizzaBase();
            Pizza     pizza2 = new Pizza(pbI);

            pizza2.Name = "P2";
            pbI.Name    = "Italian";
            pbI.Cost    = Pizza.italianPizzaBase;
            PizzaTopping pt1I = new PizzaTopping();

            pt1I.Name = "Gorgonzola";
            pt1I.Cost = 2.4;
            pizza2.AddTopping(pt1I);
            PizzaTopping pt2I = new PizzaTopping();

            pt2I.Name = "Bacon".ToUpper();
            pt2I.Cost = 4.7;
            pizza2.AddTopping(pt2I);
            PizzaTopping pt3I = new PizzaTopping();

            pt3I.Name = "Corn";
            pt3I.Cost = 1.1;
            pizza2.AddTopping(pt3I);
            pizza2.CalculateTotalCost();
            pizza2.Print();
            Console.WriteLine();
            Console.WriteLine();

            PizzaBase pbT    = new PizzaBase();
            Pizza     pizza3 = new Pizza(pbT);

            pizza3.Name = "P3";
            pbT.Name    = "Thick";
            pbT.Cost    = Pizza.thickPizzaBase;
            PizzaTopping pt1T = new PizzaTopping();

            pt1T.Name = "Ricotta";
            pt1T.Cost = 2.7;
            pizza3.AddTopping(pt1T);
            PizzaTopping pt2T = new PizzaTopping();

            pt2T.Name = "Ham".ToUpper();
            pt2T.Cost = 7.1;
            pizza3.AddTopping(pt2T);
            PizzaTopping pt3T = new PizzaTopping();

            pt3T.Name = "Broccoli";
            pt3T.Cost = 2.0;
            pizza3.AddTopping(pt3I);
            pizza3.CalculateTotalCost();
            pizza3.Print();

            Console.ReadLine();
        }
示例#5
0
 public Pizza(PizzaBase pizzaB)
 {
     this.pizzaBase = pizzaB;
 }