Beispiel #1
0
        public Ingredient GetPasta(PastaType pasta, Places place)
        {
            log += "GetPlace: " +
                   pasta.ToString() +
                   " place: " +
                   place.ToString();

            return(new Ingredient(true));
        }
Beispiel #2
0
        public void Cook(SauceType sauce, PastaType pastaType)
        {
            List <Ingredient> ingredients = new List <Ingredient>();

            if (sauce == SauceType.Alfredo)
            {
                ingredients.Add(GetIngredient(IngredientTypes.Cream, Places.Refrigarator));
            }
            else if (sauce == SauceType.Bolognese || sauce == SauceType.Marinara)
            {
                ingredients.Add(GetIngredient(IngredientTypes.Tomato, Places.Garden));
            }
            else if (pastaType == PastaType.Ravioly)
            {
                List <Ingredient> tempIngredients = ingredients.ToList();
                ingredients.Clear();
                ingredients.Add(GetPasta(PastaType.Ravioly, Places.Freezer));
                ingredients.AddRange(tempIngredients);
            }
            else if (sauce == SauceType.Pesto || sauce == SauceType.Marinara)
            {
                ingredients.Add(GetIngredient(IngredientTypes.Basil, Places.Garden));
            }
            else if (sauce == SauceType.Marinara)
            {
                ingredients.Add(GetIngredient(IngredientTypes.Onion, Places.Garden));
            }
            else if (pastaType == PastaType.FreshSpaghetti)
            {
                ingredients.Add(GetPasta(PastaType.FreshSpaghetti, Places.Freezer));
            }
            if (ingredients[0].IsPastaType)
            {
                List <Ingredient> fillingIngredients = ingredients.GetRange(1, ingredients.Count - 1).ToList();
                Prepare(ingredients[0]);
                Fill(fillingIngredients);
                CookPasta();
            }
            else
            {
                CookPasta();
                List <Ingredient> sauceIngredients = ingredients.GetRange(0, ingredients.Count - 1).ToList();
                Prepare(ingredients[ingredients.Count - 1]);
                Fill(sauceIngredients);
                AddSauce();
            }
        }
Beispiel #3
0
        public static double GetPastPrice(PastaType pastaType)
        {
            switch (pastaType)
            {
            case PastaType.SpaghettiBolognese:
                return(27.55);

            case PastaType.SpaghettiCarbonara:
                return(29.15);

            case PastaType.SpaghettiPomodoro:
                return(30.00);

            case PastaType.RavioliDiRicotta:
                return(32.65);

            case PastaType.SpaghettiAlPesto:
                return(34.35);

            default:
                throw new AggregateException("This pasta's price is not on our menu!");
            }
        }
Beispiel #4
0
 public Dish(SauceType sauce, PastaType pasta)
 {
     this.sauce = sauce;
     this.pasta = pasta;
 }
Beispiel #5
0
 public Pasta(PastaType itemName, double price)
 {
     ItemName = itemName;
     Price    = price;
 }
Beispiel #6
0
 private Ingredient GetPasta(PastaType pasta, Places place)
 {
     return(dispenser.GetPasta(pasta, place));
 }
Beispiel #7
0
 private Ingredient GetPasta(PastaType pasta, Places place)
 {
     return(new Ingredient(true));
 }
Beispiel #8
0
 public Pasta(int number, string name, string description, double price, MenuType menuType, bool isVegan, bool isOrganic, PastaType pastaType) : base(number, name, description, price, menuType, isVegan, isOrganic)
 {
     _pastaType = pastaType;
 }
Beispiel #9
0
 public Pasta(PastaType pastaType)
 {
     TypeOfPasta = pastaType;
 }