public static void Main(string[] args)
        {
            string input = Console.ReadLine();

            while (input != "END")
            {
                string[] partitions    = input.Split(" ");
                string   typeOfProduct = partitions[0].ToLower();

                try
                {
                    switch (typeOfProduct)
                    {
                    case "dough":
                        string typeOfFlour     = partitions[1];
                        string typeOfTechnique = partitions[2];
                        double weight          = double.Parse(partitions[3]);

                        Dough dough = new Dough(typeOfFlour, typeOfTechnique, weight);
                        pizza.AddDough(dough);

                        //Print(dough.GetDoughCalories().ToString());
                        break;

                    case "topping":
                        string typeOfTopping = partitions[1];
                        weight = double.Parse(partitions[2]);

                        Topping currentTopping = new Topping(typeOfTopping, weight);
                        pizza.AddTopping(currentTopping);

                        //Print(currentTopping.GetToppingCalories().ToString());
                        break;

                    case "pizza":
                        string pizzaName = partitions[1];
                        pizza = new Pizza(pizzaName);
                        break;
                    }
                }

                catch (ArgumentException e)
                {
                    Print(e.Message);
                    return;
                }


                input = Console.ReadLine();
            }


            Print(pizza.ToString());
        }
        static void Main(string[] args)
        {
            try
            {
                string[] nameOfPizza = Console.ReadLine().Split();
                Pizza    pizza       = new Pizza(nameOfPizza[1]);

                string command = string.Empty;
                while ((command = Console.ReadLine()) != "END")
                {
                    string[] tokens     = command.Split();
                    string   ingredient = tokens[0].ToLower();
                    if (ingredient == "dough")
                    {
                        string flourType = tokens[1].ToLower();
                        string technique = tokens[2].ToLower();
                        double weight    = double.Parse(tokens[3]);
                        Dough  dough     = new Dough(flourType, technique, weight);


                        double totalCalories = dough.CalculateCalories();
                        //Console.WriteLine($"{totalCalories:f2}");

                        pizza.Dough = dough;
                        pizza.AddCalories(totalCalories);
                    }
                    else if (ingredient == "topping")
                    {
                        string toppingType = tokens[1];
                        double weight      = double.Parse(tokens[2]);

                        Topping topping = new Topping(toppingType, weight);

                        double totalCalories = topping.CalcualteCalories();
                        // Console.WriteLine($"{totalCalories:f2}");

                        pizza.AddTopping(topping);
                        pizza.AddCalories(totalCalories);
                    }
                }
                Console.WriteLine(pizza.ToString());
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message);
            }
        }