private static void PopulateCatalogs(CatalogMaker catalog) { catalog.AddProductToCatalog("Café", 100); catalog.AddProductToCatalog("Leche", 200); catalog.AddProductToCatalog("Café con leche", 300); catalog.AddEquipmentToCatalog("Cafetera", 1000); catalog.AddEquipmentToCatalog("Hervidor", 2000); }
public static void Main(string[] args) { // Se crea una clase que será la encargada de instanciar Product y Equipment y guardar en lista. CatalogMaker catalog = new CatalogMaker(); PopulateCatalogs(catalog); Recipe recipe = new Recipe(); recipe.FinalProduct = catalog.GetProduct("Café con leche"); //Ya no se instancian steps en Program. recipe.AddStep(catalog.GetProduct("Café"), 100, catalog.GetEquipment("Cafetera"), 120); recipe.AddStep(catalog.GetProduct("Leche"), 200, catalog.GetEquipment("Hervidor"), 60); IPrinter printer; printer = new ConsolePrinter(); printer.PrintRecipe(recipe); printer = new FilePrinter(); printer.PrintRecipe(recipe); }