using System.Collections.Generic; using System.Linq; namespace BlazingPizza { /// /// Represents a customized pizza as part of an order /// public class Pizza { public const int DefaultSize = 12; public const int MinimumSize = 9; public const int MaximumSize = 17; public int Id { get; set; } public int OrderId { get; set; } public PizzaSpecial Special { get; set; } public int SpecialId { get; set; } public int Size { get; set; } public List Toppings { get; set; } public decimal GetBasePrice() { return ((decimal)Size / (decimal)DefaultSize) * Special.BasePrice; } public decimal GetTotalPrice() { return GetBasePrice() + Toppings.Sum(t => t.Topping.Price); } public string GetFormattedTotalPrice() { return GetTotalPrice().ToString("0.00"); } } }