Example #1
0
        public static void Main(string[] args)
        {
            string[] firstRow  = Console.ReadLine().Split();
            string[] secondRow = Console.ReadLine().Split();

            try
            {
                var dough = new Dough(secondRow[1], secondRow[2], double.Parse(secondRow[3]));
                var pizza = new Pizza(firstRow[1], dough);

                string toppingInput;
                while ((toppingInput = Console.ReadLine()) != "END")
                {
                    var toppingData = toppingInput.Split();
                    var topping     = new Topping(toppingData[1], double.Parse(toppingData[2]));

                    pizza.AddTopping(topping);
                }

                var pizzaName     = pizza.Name;
                var totalCalories = pizza.GetTotalCalories();

                Console.WriteLine($"{pizzaName} - {totalCalories:f2} Calories.");
            }
            catch (Exception)
            {
                return;
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            try
            {
                string[] pizzaArgs = Console.ReadLine().Split();
                string   pizzaName = pizzaArgs[1];

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

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

                string input = string.Empty;

                while ((input = Console.ReadLine()) != "END")
                {
                    string[] toppingArgs   = input.Split();
                    string   toppingType   = toppingArgs[1];
                    int      toppingWeight = int.Parse(toppingArgs[2]);

                    Topping topping = new Topping(toppingType, toppingWeight);
                    pizza.AddTopping(topping);
                }

                Console.WriteLine($"{pizza.Name} - {pizza.GetTotalCalories():F2} Calories.");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Example #3
0
        public void Run()
        {
            Dough   dough   = null;
            Topping topping = null;
            Pizza   pizza   = null;

            try
            {
                string input = Console.ReadLine();
                while (input != "end")
                {
                    var    pizzaInput = input.Split();
                    string pizzaName  = pizzaInput[1];

                    input = Console.ReadLine().ToLower();

                    dough = CreateDough(input);

                    pizza = new Pizza(pizzaName, dough);

                    input = Console.ReadLine().ToLower();

                    while (input != "end")
                    {
                        topping = CreateTopping(input);
                        pizza.AddTopping(topping);

                        input = Console.ReadLine().ToLower();
                    }
                }

                //Console.WriteLine($"{dough.GetTotalCalories():F2}");
                //Console.WriteLine($"{topping.GetTotalCalories():F2}");

                double result = pizza.GetTotalCalories();

                Console.WriteLine($"{pizza.Name} - {result:F2} Calories.");
            }

            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Example #4
0
        static void Main()
        {
            try
            {
                string[] pizzaArgs = Console.ReadLine().Split();
                string   pizzaName = pizzaArgs[1];

                string[] doughArgs        = Console.ReadLine().Split();
                string   flourType        = doughArgs[1];
                string   backingTechnique = doughArgs[2];
                double   weight           = double.Parse(doughArgs[3]);

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

                Pizza pizza = new Pizza(pizzaName, dough);

                string[] toppingArgs = Console.ReadLine().Split();

                while (toppingArgs[0] != "END")
                {
                    string toppingType   = toppingArgs[1];
                    double toppingWeight = double.Parse(toppingArgs[2]);

                    Topping topping = new Topping(toppingType, toppingWeight);

                    pizza.AddTopping(topping);

                    toppingArgs = Console.ReadLine().Split();
                }

                Console.WriteLine($"{pizza.Name} - {pizza.GetTotalCalories().ToString("f2")} Calories.");
            }

            catch (ArgumentException ae)
            {
                Console.WriteLine(ae.Message);
            }

            catch (InvalidOperationException ioe)
            {
                Console.WriteLine(ioe.Message);
            }
        }
Example #5
0
        static void Main(string[] args)
        {
            try
            {
                string[] pizzaArgs = Console.ReadLine().Split();

                string pizzaName = pizzaArgs[1];

                string[] inputArgs = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);

                string flourType       = inputArgs[1];
                string bakingTechnique = inputArgs[2];
                double weight          = double.Parse(inputArgs[3]);

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

                Pizza pizza = new Pizza(pizzaName, dough);

                string inputLine = Console.ReadLine();

                while (inputLine != "END")
                {
                    string[] toppingArgs = inputLine.Split();

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

                    Topping topping = new Topping(toppingType, weightTopping);

                    pizza.AddTopping(topping);

                    inputLine = Console.ReadLine();
                }

                Console.WriteLine($"{pizza.Name} - {pizza.GetTotalCalories().ToString("F2")} Calories.");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Example #6
0
        public void Run()
        {
            try
            {
                var pizzaName = Console.ReadLine().Split().Skip(1).First();
                var pizza     = new Pizza(pizzaName);
                var doughInfo = Console.ReadLine()
                                .ToLower()
                                .Split()
                                .Skip(1)
                                .ToArray();

                var type      = doughInfo[0];
                var technique = doughInfo[1];
                var grams     = int.Parse(doughInfo[2]);
                var dough     = new Dough(type, technique, grams);

                pizza.ChoocePizzasDough(dough);

                var command = string.Empty;
                while ((command = Console.ReadLine()) != "END")
                {
                    var toppingInfo = command
                                      .ToLower()
                                      .Split()
                                      .Skip(1)
                                      .ToArray();

                    var toppingType  = toppingInfo[0];
                    var toppingGrams = int.Parse(toppingInfo[1]);
                    var topping      = new Topping(toppingType, toppingGrams);
                    pizza.AddTopping(topping);
                }

                Console.WriteLine($"{pizza.GetPizzasName()} - {pizza.GetTotalCalories():F2} Calories.");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Example #7
0
        static void Main(string[] args)
        {
            try
            {
                string[] pizzaArgs = Console.ReadLine().Split();
                string   pizzaName = pizzaArgs[1];

                string[] doughArgs            = Console.ReadLine().Split();
                string   doughFlourType       = doughArgs[1];
                string   doughBakingTechnique = doughArgs[2];
                double   weight = double.Parse(doughArgs[3]);
                Dough    dough  = new Dough(doughFlourType, doughBakingTechnique, weight);

                Pizza pizza = new Pizza(pizzaName, dough);

                while (true)
                {
                    string input = Console.ReadLine();
                    if (input == "END")
                    {
                        break;
                    }

                    string[] toppingArgs   = input.Split();
                    string   toppingType   = toppingArgs[1];
                    double   toppingWeight = double.Parse(toppingArgs[2]);
                    Topping  topping       = new Topping(toppingType, toppingWeight);

                    pizza.AddTopping(topping);
                }

                Console.WriteLine($"{pizza.Name} - {pizza.GetTotalCalories().ToString("f2")} Calories.");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Example #8
0
        static void Main(string[] args)
        {
            string[] pizzaTokens      = Console.ReadLine().Split(' ');
            string   name             = pizzaTokens[1];
            int      numberOfToppings = int.Parse(pizzaTokens[2]);

            try
            {
                Pizza pizza = new Pizza(name, numberOfToppings);

                string[] doughTokens = Console.ReadLine().Split(' ');

                string flourType       = doughTokens[1];
                string bakingTechnique = doughTokens[2];
                double weight          = double.Parse(doughTokens[3]);

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

                pizza.Dough = dough;

                for (int i = 0; i < numberOfToppings; i++)
                {
                    string[] toppingsTokens = Console.ReadLine().Split(' ');
                    string   type           = toppingsTokens[1];
                    double   toppingsWeight = double.Parse(toppingsTokens[2]);
                    Topping  topping        = new Topping(type, toppingsWeight);
                    pizza.AddTopping(topping);
                }

                string end = Console.ReadLine();
                Console.WriteLine($"{pizza.Name} - {pizza.GetTotalCalories():f2}");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }