public static void run(String arg) { Message message = new Message(arg); AbstractPrinterFactory factory = AbstractPrinterFactory.GetFactory(); IPrinter printer = factory.GetPrinter(); message.PrintOut(printer); }
private static void AddNewPrinter() { System.Console.Clear(); System.Console.WriteLine("Choose printer to create: "); System.Console.WriteLine("1. Canon."); System.Console.WriteLine("2. Epson."); ConsoleKeyInfo key = System.Console.ReadKey(); AbstractPrinterFactory factory = null; System.Console.WriteLine(); if (key.Key == ConsoleKey.D1) { System.Console.WriteLine(); System.Console.WriteLine("Enter printer model: "); string model = System.Console.ReadLine(); factory = new CanonFactory(); manager.Add(factory.CreateNew(model)); System.Console.Clear(); System.Console.WriteLine("Printer have been succesfully added!"); } if (key.Key == ConsoleKey.D2) { System.Console.WriteLine(); System.Console.WriteLine("Enter printer model: "); string model = System.Console.ReadLine(); factory = new EpsonFactory(); manager.Add(factory.CreateNew(model)); System.Console.Clear(); System.Console.WriteLine("Printer have been succesfully added!"); } }