public override string ToString() { double calories = dough.CalculateCalories(dough) + toppings.Sum(t => t.CalculateCalories(t)); return($"{Name} - {calories:f2} Calories."); }
private double GetTotalCalories() { double doughCalories = Dough.CalculateCalories(); double toppingsCalories = Toppings.Sum(t => t.CalculateCalories()); return(doughCalories + toppingsCalories); }
public static void Main() { string inputLine; while ((inputLine = Console.ReadLine()) != "END") { var tokens = inputLine.Split(' '); try { switch (tokens[0]) { case "Dough": var dough = new Dough(tokens[1], tokens[2], int.Parse(tokens[3])); Console.WriteLine($"{dough.CalculateCalories():f2}"); break; case "Topping": var topping = new Topping(tokens[1], int.Parse(tokens[2])); Console.WriteLine($"{topping.CalculateCalories():f2}"); break; case "Pizza": MakePizza(tokens); break; } } catch (Exception e) { Console.WriteLine(e.Message); return; } } }
private double CalculateCalories() { var totalCals = dough.CalculateCalories(); foreach (var top in toppings) { totalCals += top.CalculateCalories(); } return(totalCals); }
public double GetAllCaloriesPizzaHave() { var totalCalories = doughType.CalculateCalories(); foreach (var topping in Toppings) { totalCalories += topping.CalculateCalories(); } return(totalCalories); }
public static void Main() { var pizzaInfo = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); var pizza = new Pizza(); var resultIfThereIsNoPizza = new StringBuilder(); try { while (!pizzaInfo[0].Equals("END")) { if (pizzaInfo[0].Equals("Dough")) { var dough = new Dough(pizzaInfo[1], pizzaInfo[2], double.Parse(pizzaInfo[3])); pizza.DoughType = dough; resultIfThereIsNoPizza.AppendLine($"{dough.CalculateCalories():F2}"); } else if (pizzaInfo[0].Equals("Topping")) { var topping = new Topping(pizzaInfo[1], double.Parse(pizzaInfo[2])); resultIfThereIsNoPizza.AppendLine($"{topping.CalculateCalories():F2}"); pizza.AddToppingToTheList(topping); } else if (pizzaInfo[0].Equals("Pizza")) { pizza = new Pizza(pizzaInfo[1], int.Parse(pizzaInfo[2])); } pizzaInfo = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); } if (!string.IsNullOrEmpty(pizza.Name)) { Console.WriteLine($"{pizza.Name} - {pizza.GetAllCaloriesPizzaHave():F2} Calories."); } else { Console.WriteLine(resultIfThereIsNoPizza); } } catch (ArgumentException ex) { if (string.IsNullOrEmpty(pizza.Name)) { Console.Write(resultIfThereIsNoPizza); } Console.WriteLine(ex.Message); } }
public double CalculateTotalCalories() { return(dough.CalculateCalories() + toppings.Sum(t => t.CalculateCalorys())); }
public decimal CalculateTotalCalories() { return(dough.CalculateCalories() + toppings.Sum(c => c.CalculateCalories())); }