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

            string[] doughInfo = Console.ReadLine().Split().ToArray();

            try
            {
                string doughType      = doughInfo[1];
                string doughTechnique = doughInfo[2];
                int    doughGrams     = int.Parse(doughInfo[3]);

                string pizzaName = pizzaInfo[1];

                Dough dough = new Dough(doughType, doughTechnique, doughGrams);

                Pizza pizza = new Pizza(pizzaName, dough, new List <Topping>());

                string command = string.Empty;

                while ((command = Console.ReadLine()) != "END")
                {
                    string[] cmdArgs      = command.Split().ToArray();
                    string   toppingType  = cmdArgs[1];
                    int      toppingGrams = int.Parse(cmdArgs[2]);

                    Topping topping = new Topping(toppingType, toppingGrams);

                    pizza.AddTopings(topping);
                }

                Console.WriteLine($"{pizza.Name} - {pizza.Calories:f2} Calories.");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return;
            }
        }
Esempio n. 2
0
        public static void Main(string[] args)
        {
            string[] pizzaInp = Console.ReadLine().Split().ToArray();
            string[] doughInp = Console.ReadLine().Split().ToArray();

            var doughValidate = doughInp.Skip(1).ToArray();

            try
            {
                Dough dough = new Dough(doughValidate[0], doughValidate[1], int.Parse(doughValidate[2]));

                Pizza pizza = new Pizza(pizzaInp[1], dough);



                string command = string.Empty;
                while ((command = Console.ReadLine()) != "END")
                {
                    var input = command.Split().ToArray();
                    if (input[0] == "Topping")
                    {
                        input = input.Skip(1).ToArray();

                        Topping topping = new Topping(input[0], double.Parse(input[1]));

                        pizza.AddTopings(topping);
                    }
                }


                Console.WriteLine(pizza.ToString());
            }
            catch (Exception ae)
            {
                Console.WriteLine(ae.Message);
            }
        }