diff options
Diffstat (limited to 'Models/PizzaOrder.cs')
-rw-r--r-- | Models/PizzaOrder.cs | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/Models/PizzaOrder.cs b/Models/PizzaOrder.cs new file mode 100644 index 0000000..a8a983a --- /dev/null +++ b/Models/PizzaOrder.cs @@ -0,0 +1,43 @@ +using System.Collections.Generic; + +namespace KukaPizza.Models +{ + public enum PizzaSize + { + Small, + Medium, + Large + } + public class PizzaOrder + { + public Pizza BasePizza { get; set; } + public List<Topping> ExtraToppings { get; set; } + public PizzaSize Size { get; set; } + + public string ExtraToppingsToString() + { + string toppings = ""; + + for (int i = 0; i < ExtraToppings.Count - 1; i++) + { + toppings += ExtraToppings[i].Name + ", "; + } + + toppings += ExtraToppings[ExtraToppings.Count - 1].Name; + + return toppings; + } + + public double GetPrice() + { + double totalPrice = BasePizza.Price; + + foreach (var t in ExtraToppings) + { + totalPrice += t.Price; + } + + return totalPrice; + } + } +}
\ No newline at end of file |