public static void run(String arg)
        {
            Message message = new Message(arg);
            AbstractPrinterFactory factory = AbstractPrinterFactory.GetFactory();
            IPrinter printer = factory.GetPrinter();

            message.PrintOut(printer);
        }
Exemple #2
0
        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!");
            }
        }