public void PrintRecipe(Recipe recipe, Destination destination) { if (destination == Destination.Console) { Console.WriteLine(recipe.GetTextToPrint()); } else { File.WriteAllText("Recipe.txt", recipe.GetTextToPrint()); } }
public void PrintRecipe(Recipe recipe) { Console.WriteLine(recipe.GetTextToPrint()); }
public void PrintTicket(Recipe receta) { File.WriteAllText("Receta.txt", receta.GetTextToPrint()); }
public void PrintRecipe(Recipe recipe) { File.WriteAllText("Recipe.txt", recipe.GetTextToPrint()); }
public void PrintTicket(Recipe receta) { Console.WriteLine(receta.GetTextToPrint()); }
public void PrintRecipe(Recipe recipe) { Console.WriteLine(recipe.GetTextToPrint()); File.WriteAllText("Recipe.txt", recipe.GetTextToPrint()); }
/*Cumple con el Patrón de polimorfismo. Esta es una operación Polimórfica, porque en este caso está implementada por 2 objetos de diferente * tipo que son los que creamos en Program; ConsolePrinter y FilePrinter. Además así como lo tenemos armado hasta el momento * cumple con el principio de sustitución de Liskov no hay efectos colaterales, con FilePrinter y ConsolePrinter obtenermos * el mismo resultado*/ public void PrintRecipe(Recipe receta, IPrinter impresora) { File.WriteAllText("Recipe.txt", receta.GetTextToPrint()); }
/*Cumple con el Patrón de polimorfismo. Esta es una operación Polimórfica, porque en este caso está implementada por 2 objetos de diferente * tipo que son los que creamos en Program; ConsolePrinter y FilePrinter. Además así como lo tenemos armado hasta el momento * cumple con el principio de sustitución de Liskov no hay efectos colaterales, con FilePrinter y ConsolePrinter obtenermos * el mismo resultado*/ public void PrintRecipe(Recipe receta, IPrinter impresora) { Console.WriteLine(receta.GetTextToPrint()); }