public static void MakePizza(string[] tokens)
        {
            var numberToppings = int.Parse(tokens[2]);
            var pizza          = new Pizza(tokens[1], numberToppings);
            var doughInfo      = Console.ReadLine().Split(' ');
            var dough          = new Dough(doughInfo[1], doughInfo[2], double.Parse(doughInfo[3]));

            pizza.Dough = dough;

            for (var i = 0; i < numberToppings; i++)
            {
                var topInfo = Console.ReadLine().Split(' ');
                var topping = new Topping(topInfo[1], double.Parse(topInfo[2]));
                pizza.AddTopping(topping);
            }

            Console.WriteLine($"{pizza.Name} - {pizza.GetCalories():f2} Calories.");
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            try
            {
                string[] tokens = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);

                string name = String.Empty;
                if (tokens.Length == 2)
                {
                    name = tokens[1];
                }
                Pizza pizza = new Pizza(name);

                tokens = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);
                string flourType       = tokens[1];
                string bakingTechnique = tokens[2];
                double weight          = double.Parse(tokens[3]);
                Dough  dough           = new Dough(flourType, bakingTechnique, weight);
                pizza.Dough = dough;

                tokens = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);
                while (tokens[0] != "END")
                {
                    string  toppingType   = tokens[1];
                    double  toppingWeight = double.Parse(tokens[2]);
                    Topping topping       = new Topping(toppingType, toppingWeight);
                    pizza.AddTopping(topping);

                    tokens = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);
                }
                Console.WriteLine(pizza.ToString());
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Beispiel #3
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();
        }