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");
        }
예제 #2
0
        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);
        }