Esempio n. 1
0
        static void Main(string[] args)
        {
            try
            {
                string[] input = Console.ReadLine().Trim().Split();

                string pizzaName = input[1];

                input = Console.ReadLine().Trim().Split();

                string flourType       = input[1];
                string bakingTechnique = input[2];
                int    weight          = int.Parse(input[3]);

                Dough dough = new Dough(flourType, bakingTechnique, weight);



                Pizza pizza = new Pizza(pizzaName, dough);


                string toppingType;
                double weightTopping = 0.0;


                while (true)
                {
                    input = Console.ReadLine().Trim().Split();

                    if (input[0] == "END")
                    {
                        break;
                    }

                    toppingType   = input[1];
                    weightTopping = double.Parse(input[2]);

                    Topping topping = new Topping(toppingType, weightTopping);

                    pizza.AddTopping(topping);
                }


                Console.WriteLine($"{pizza.Name} - {pizza.Result():F2} Calories.");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            string[] pizzaData = Console.ReadLine().Split(' ').ToArray();
            string   pizzaName = pizzaData[1];

            string[] doughData       = Console.ReadLine().Split(' ').ToArray();
            string   flourType       = doughData[1];
            string   bakingTechnique = doughData[2];
            int      weight          = int.Parse(doughData[3]);

            try
            {
                Dough dough = new Dough(flourType, bakingTechnique, weight);
                Pizza pizza = new Pizza(pizzaName, dough);

                string input;
                while ((input = Console.ReadLine()) != "END")
                {
                    string[] toppingData = input.Split(' ').ToArray();

                    string toppingName   = toppingData[1];
                    int    toppingWeight = int.Parse(toppingData[2]);

                    Topping topping = new Topping(toppingName, toppingWeight);

                    pizza.AddTopping(topping);
                }

                Console.WriteLine(pizza);
            }
            catch (Exception ex)
                when(ex is ArgumentException || ex is InvalidOperationException)
                {
                    Console.WriteLine(ex.Message);
                }
        }