예제 #1
0
        static void Main(string[] args)
        {
            try
            {
                string[] pizzaInput = Console.ReadLine().Split();
                string[] curDough   = Console.ReadLine().Split();
                Dough    dough      = new Dough(curDough[1], curDough[2], int.Parse(curDough[3]));
                Pizza    pizza      = new Pizza(pizzaInput[1], dough);

                string command;
                while ((command = Console.ReadLine()) != "END")
                {
                    string[] curTopping = command.Split();

                    Topping topping = new Topping(curTopping[1], int.Parse(curTopping[2]));
                    pizza.Add(topping);
                    double check = topping.Calories;
                }
                Console.WriteLine($"{pizza.Name} - {pizza.TotalCalories:F2} Calories.");
            }
            catch (ArgumentException e)
            {
                Console.WriteLine(e.Message);
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            string[] pizzaInput = Console.ReadLine()
                                  .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            string[] doughInput = Console.ReadLine()
                                  .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            string pizzaName    = pizzaInput[1];
            string flourType    = doughInput[1];
            string bakingMethod = doughInput[2];
            double doughWeight  = double.Parse(doughInput[3]);
            Dough  dough        = new Dough(flourType, bakingMethod, doughWeight);
            Pizza  pizza        = new Pizza(pizzaName);

            pizza.Dough = dough;

            string toppingInput = Console.ReadLine();

            while (toppingInput != "END")
            {
                string[] toppingArgs = toppingInput
                                       .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                string  toppingType   = toppingArgs[1];
                double  toppingWeight = double.Parse(toppingArgs[2]);
                Topping topping       = new Topping(toppingType, toppingWeight);
                pizza.Add(topping);
                toppingInput = Console.ReadLine();
            }
            Console.WriteLine(pizza.ToString());
        }
        static void Main(string[] args)
        {
            try
            {
                var    input = Console.ReadLine().Split(' ').ToArray();
                string name  = input[1];
                Pizza  pizza = new Pizza(name);

                input = Console.ReadLine().Split(' ').ToArray();

                string  flour    = input[1];
                string  typeBake = input[2];
                decimal weight   = decimal.Parse(input[3]); //WARNING MAY BREAK
                Dough   dough    = new Dough(flour, typeBake, weight);
                pizza.AddDough(dough);

                while (true)
                {
                    var toppingInput = Console.ReadLine().Split(' ').ToArray();
                    if (toppingInput[0] == "END")
                    {
                        Console.WriteLine(pizza);
                        break;
                    }
                    string  type          = toppingInput[1];
                    decimal toppingWeight = decimal.Parse(toppingInput[2]);
                    Topping topping       = new Topping(type, toppingWeight);
                    pizza.Add(topping);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
예제 #4
0
파일: StartUp.cs 프로젝트: KalubeR/SoftUni
        static void Main(string[] args)
        {
            try
            {
                string[] name            = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                string   pizzaName       = name[1];
                Pizza    pizza           = new Pizza(pizzaName);
                string[] doughArgs       = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                string   flourType       = doughArgs[1];
                string   bakingTechnique = doughArgs[2];
                double   doughWeight     = double.Parse(doughArgs[3]);
                Dough    dough           = new Dough(flourType, bakingTechnique, doughWeight);
                pizza.Dough = dough;
                while (true)
                {
                    string input = Console.ReadLine();
                    if (input == "END")
                    {
                        break;
                    }

                    string[] inputArgs     = input.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                    string   toppingName   = inputArgs[1];
                    double   toppingWeight = double.Parse(inputArgs[2]);
                    Topping  topping       = new Topping(toppingName, toppingWeight);
                    pizza.Add(topping);
                }
                if (pizza.Toppings.Count > 10)
                {
                    Console.WriteLine("Number of toppings should be in range [0..10].");
                    return;
                }
                Console.WriteLine($"{pizza.Name} - {pizza.Calories:f2} Calories.");
            }
            catch (ArgumentException ae)
            {
                Console.WriteLine(ae.Message);
            }
        }
예제 #5
0
파일: Program.cs 프로젝트: ZohanBG/SoftUni
        static void Main(string[] args)
        {
            Pizza pizza;
            Dough dough;

            try
            {
                string[] pizzaInfo = Console.ReadLine().Split();
                string   pizzaName = pizzaInfo[1];
                pizza = new Pizza(pizzaName);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return;
            }

            try
            {
                string[] doughInfo  = Console.ReadLine().Split();
                string   flour      = doughInfo[1];
                string   bakingTech = doughInfo[2];
                int      weight     = int.Parse(doughInfo[3]);
                dough = new Dough(flour.ToLower(), bakingTech.ToLower(), weight);

                pizza.PizzaDough = dough;
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return;
            }

            string toppingInfo;

            while ((toppingInfo = Console.ReadLine()) != "END")
            {
                try
                {
                    string[] toppingParams = toppingInfo.Split();

                    string  toppingName   = toppingParams[1].ToLower();
                    int     toppingWeight = int.Parse(toppingParams[2]);
                    Topping topping       = new Topping(toppingName, toppingWeight);

                    pizza.Add(topping);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    return;
                }
            }

            try
            {
                Console.WriteLine($"{pizza.Name} - {pizza.PizzaCalories():f2} Calories.");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return;
            }
        }