public static void Main(string[] args) { PopulateCatalogs(); Recipe recipe = new Recipe(); recipe.FinalProduct = GetProduct("Café con leche"); recipe.AddStep(GetProduct("Café"), 100, GetEquipment("Cafetera"), 120); recipe.AddStep(GetProduct("Leche"), 200, GetEquipment("Hervidor"), 60); recipe.AddStep("Dejar enfriar", 60); IPrinter printer; printer = new ConsolePrinter(); printer.PrintRecipe(recipe); printer = new FilePrinter(); printer.PrintRecipe(recipe); Console.WriteLine($"Cooked: {recipe.Cooked}"); recipe.Cook(); Thread.Sleep(500); // 0.5 segundos Console.WriteLine($"Cooked: {recipe.Cooked}"); }