static void Main(string[] args) { var MultidimensionalDevice = new MultidimensionalDevice(); MultidimensionalDevice.PowerOn(); Console.WriteLine(" Base"); MultidimensionalDevice.TurnPrinterOn(); Console.WriteLine(" Printer"); IDocument doc1 = new PDFDocument("aaa.pdf"); MultidimensionalDevice.Print(in doc1); Console.WriteLine(); MultidimensionalDevice.TurnScannerOn(); Console.WriteLine(" Scanner"); IDocument doc2; MultidimensionalDevice.Scan(out doc2); MultidimensionalDevice.ScanAndPrint(); Console.WriteLine(); Console.WriteLine("PowerON Counter: " + MultidimensionalDevice.Counter); Console.WriteLine("Printer Counter: " + MultidimensionalDevice.PrintCounter); Console.WriteLine("Scanner Counter: " + MultidimensionalDevice.ScanCounter); Console.WriteLine(); MultidimensionalDevice.PowerOn(); Console.WriteLine(" Base"); MultidimensionalDevice.TurnFaxOn(); Console.WriteLine(" Fax"); MultidimensionalDevice.TurnPrinterOn(); Console.WriteLine(" Printer"); MultidimensionalDevice.TurnScannerOn(); Console.WriteLine(" Scanner"); Console.WriteLine(); IDocument doc3; MultidimensionalDevice.SendFax(out doc3, "test"); IDocument doc4 = new ImageDocument("ImgDoc.jpg"); MultidimensionalDevice.ReceiveFax(in doc4, "test"); Console.WriteLine(); Console.WriteLine("Fax Sent Counter: " + MultidimensionalDevice.SentFaxCounter); Console.WriteLine("Fax Recived Counter: " + MultidimensionalDevice.ReceivedFaxCounter); Console.WriteLine(); MultidimensionalDevice.TurnFaxOff(); Console.WriteLine(" Fax"); MultidimensionalDevice.TurnPrinterOff(); Console.WriteLine(" Printer"); MultidimensionalDevice.TurnScannerOff(); Console.WriteLine(" Scanner"); }
static void Main(string[] args) { var xerox = new Copier(); xerox.PowerOn(); xerox.TurnPrinterOn(); IDocument doc1 = new PDFDocument("aaa.pdf"); xerox.Print(in doc1); xerox.TurnScannerOn(); IDocument doc2; xerox.Scan(out doc2); xerox.ScanAndPrint(); Console.WriteLine(xerox.Counter); Console.WriteLine(xerox.PrintCounter); Console.WriteLine(xerox.ScanCounter); Console.WriteLine(); Console.WriteLine(); var multiFuncDevice = new MultidimensionalDevice(); multiFuncDevice.PowerOn(); multiFuncDevice.TurnFaxOn(); multiFuncDevice.TurnPrinterOn(); multiFuncDevice.TurnScannerOn(); IDocument doc3; multiFuncDevice.SendFax(out doc3, 0700800800); IDocument doc4 = new ImageDocument("ImgDoc.jpg"); multiFuncDevice.ReceiveFax(in doc4, 0800700700); Console.WriteLine(multiFuncDevice.ReceivedFaxCounter); Console.WriteLine(multiFuncDevice.SentFaxCounter); }