コード例 #1
0
        private static void PrintPizzaCalories(Queue <string> commands)
        {
            Pizza pizza = new Pizza();

            while (commands.Count > 0)
            {
                string   command   = commands.Dequeue();
                string[] inputArgs = command.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

                switch (inputArgs[0])
                {
                case "Pizza":
                    string pizzaName = inputArgs[1];
                    int    toppings  = int.Parse(inputArgs[2]);
                    pizza.Name             = pizzaName;
                    pizza.NumberOFToppings = toppings;
                    break;

                case "Dough":
                    string flourType       = inputArgs[1];
                    string bakingTechnique = inputArgs[2];
                    double doughWeight     = double.Parse(inputArgs[3]);
                    Dough  dough           = new Dough(flourType, bakingTechnique, doughWeight);
                    pizza.Dough = dough;
                    break;

                case "Topping":
                    string  toppingsType   = inputArgs[1];
                    double  toppingsWeight = double.Parse(inputArgs[2]);
                    Topping topping        = new Topping(toppingsType, toppingsWeight);
                    pizza.AddTopping(topping);
                    break;

                default:
                    break;
                }
            }

            double totalCalories = pizza.CalculateCalories();

            Console.WriteLine($"{pizza.Name} - {totalCalories:f2} Calories.");
        }
コード例 #2
0
ファイル: StartUp.cs プロジェクト: IvelinMarinov/SoftUni
        private static void MakePizza(string[] tokens)
        {
            var pizzaName        = tokens[1];
            var numberOfToppings = int.Parse(tokens[2]);
            var pizza            = new Pizza(pizzaName, numberOfToppings);
            var doughInput       = Console.ReadLine().Split();
            var dough            = new Dough(doughInput[1], doughInput[2], double.Parse(doughInput[3]));

            pizza.Dough = dough;

            for (int i = 0; i < numberOfToppings; i++)
            {
                var toppingInput  = Console.ReadLine().Split();
                var toppingType   = toppingInput[1];
                var toppingWeight = double.Parse(toppingInput[2]);
                var topping       = new Topping(toppingType, toppingWeight);
                pizza.AddTopping(topping);
            }

            Console.WriteLine($"{pizza.Name} - {pizza.CalculateCalories():f2} Calories.");
        }