Example #1
0
        public static void Main(string[] args)
        {
            PopulateCatalogs();

            Recipe recipe = new Recipe();

            recipe.FinalProduct = GetProduct("Café con leche");
            Step step = new Step(GetProduct("Café"), 100, GetEquipment("Cafetera"), 120);

            try
            {
                recipe.RemoveStep(step);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                recipe.AddStep(new Step(GetProduct("Café"), 100, GetEquipment("Cafetera"), 120));
                recipe.AddStep(new Step(GetProduct("Leche"), -10, GetEquipment("Hervidor"), 60));
                recipe.PrintRecipe();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                recipe.AddStep(new Step(GetProduct("Leche"), 10, GetEquipment("Hervidor"), -10));
                recipe.PrintRecipe();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                recipe.AddStep(step);
            }
            catch (NullReferenceException e)
            {
                Console.WriteLine(e.Message);
            }
        }