private static void CreatePrinterCanon() { Tuple <string, string> tuple = ReadingFromConsole(); CanonPrinter canonPrinter = new CanonPrinter(tuple.Item1, tuple.Item2); manager.Add(canonPrinter); }
public void AddCanonPrinterTest() { // Arrange var canonPrinter = new CanonPrinter(); // Act _printerManager.Add(canonPrinter); // Assert CollectionAssert.AllItemsAreInstancesOfType(_printerManager.Printers, typeof(CanonPrinter)); }
static void Main(string[] args) { CanonPrinter canon = new CanonPrinter(); Console.Write("Canon printer: "); canon.Print(); HPPrinter hp = new HPPrinter(); Console.Write("HP printer: "); hp.Print(); Console.ReadLine(); }
static void Main(string[] args) { PrinterManager pm = new PrinterManager(); pm.OnPrinted += OnPrinted; pm.Create("myPrinter", "QWERT"); EpsonPrinter ep = new EpsonPrinter("asdfg"); CanonPrinter cp = new CanonPrinter("tukufgxcd"); pm.Add(ep); pm.Add(cp); while (true) { System.Console.WriteLine("Select your choice:"); System.Console.WriteLine("1:Add new printer"); System.Console.WriteLine("2:Remove printer"); System.Console.WriteLine("3:Show printers"); System.Console.WriteLine("Esc to exit"); var key = System.Console.ReadKey(); if (key.Key == ConsoleKey.D1) { string name = CreateTask("Write name"); pm.Create(name, CreateTask("Write model")); } if (key.Key == ConsoleKey.D2) { string name = CreateTask("Write name"); pm.Remove(pm.GetPrinter(name, CreateTask("Write model"))); } if (key.Key == ConsoleKey.D3) { ShowPrintersSection(pm); } if (key.Key == ConsoleKey.Escape) { break; } } pm.Log("\n\n"); }
private static IPrinter CreatePrinter() { Console.WriteLine("Choose Printer to use\n 1. HP \n 2. Canon"); string choice = Console.ReadLine(); if (choice == "1") { HPPrinter p = new HPPrinter(); return(p); } else { CanonPrinter p = new CanonPrinter(); return(p); } }
static void Main(string[] args) { PrinterManager pm = new PrinterManager(); CanonPrinter c = new CanonPrinter("canon", "124"); EpsonPrinter e = new EpsonPrinter("epson", "123"); pm.AddPrinter(c); pm.AddPrinter(e); while (true) { System.Console.WriteLine("\n"); System.Console.WriteLine("Select your choice:"); System.Console.WriteLine("1:Add new printer"); System.Console.WriteLine("2:Print on Canon"); System.Console.WriteLine("3:Print on Epson"); System.Console.WriteLine("4:Choose printer to print"); var key = System.Console.ReadKey(); if (key.Key == ConsoleKey.D1) { System.Console.WriteLine("\n Enter printer name:"); var name = System.Console.ReadLine(); System.Console.WriteLine("\n Enter printer model:"); var model = System.Console.ReadLine(); pm.CreatePrinter(name, model); continue; } if (key.Key == ConsoleKey.D2) { System.Console.WriteLine("\n Where you want save print. Enter way"); var fileLine = System.Console.ReadLine(); pm.Print(new FileStream(fileLine ?? throw new InvalidOperationException(), FileMode.Open), c); continue; } if (key.Key == ConsoleKey.D3) { System.Console.WriteLine("\n Where you want save print. Enter way"); var fileLine = System.Console.ReadLine(); pm.Print(new FileStream(fileLine ?? throw new InvalidOperationException(), FileMode.Open), e); continue; } if (key.Key == ConsoleKey.D4) { System.Console.WriteLine("\n choose printer \n"); pm.GetPrinterList(); var newKey = System.Console.ReadKey(); Printer p = c; if (newKey.Key == ConsoleKey.D1) { p = c; } if (newKey.Key == ConsoleKey.D2) { p = e; } System.Console.WriteLine("\n Where you want save print. Enter way"); var fileLine = System.Console.ReadLine(); pm.Print(new FileStream(fileLine ?? throw new InvalidOperationException(), FileMode.Open), p); } } }