static void Main(string[] args)
        {
            var printer = new Printer();
            var scanner = new Scanner();

            var copier = new Copier(printer, scanner);

            copier.PowerOn();

            var document = new PDFDocument("abc.pdf");

            copier.Print(document);
            copier.ScanAndPrint(out IDocument doc, IDocument.FormatType.PDF);

            copier.PowerOff();
        }
예제 #2
0
파일: Program.cs 프로젝트: julcia106/Copier
        static void Main(string[] args)
        {
            var xerox = new Copier();

            xerox.PowerOn();
            xerox.PowerOff();
            xerox.PowerOn();

            Console.WriteLine(xerox.GetState());

            IDocument doc1 = new PDFDocument("aaa.pdf");

            xerox.Print(in doc1);

            IDocument doc2, doc3, doc4, doc5;

            xerox.Scan(out doc2, IDocument.FormatType.JPG);
            xerox.Scan(out doc3, IDocument.FormatType.TXT);
            xerox.Scan(out doc4, IDocument.FormatType.PDF);
            xerox.Scan(out doc5);

            Console.WriteLine("Scan and print: ");
            xerox.ScanAndPrint();
        }
예제 #3
0
        static void Main(string[] args)
        {
            var xerox = new Copier();

            xerox.PowerOn();
            xerox.CopierPrinterOn();
            IDocument doc1 = new PDFDocument("aaa.pdf");

            xerox.Print(in doc1);

            xerox.CopierScannerOn();
            IDocument doc2;

            xerox.Scan(out doc2);
            xerox.Print(in doc2);

            xerox.ScanAndPrint();

            Console.WriteLine();
            xerox.PowerOff();

            Console.WriteLine();
            Console.WriteLine($"Counter: {xerox.Counter}");
            Console.WriteLine($"Print counter: {xerox.PrintCounter}");
            Console.WriteLine($"Scan counter: {xerox.ScanCounter}");

            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();

            var multiDevice = new MultidimensionalDevice();

            multiDevice.PowerOn();
            multiDevice.DevicePrinterOn();
            IDocument doc11 = new PDFDocument("123.pdf");

            multiDevice.Print(in doc11);

            multiDevice.DeviceScannerOn();
            IDocument doc22;

            multiDevice.Scan(out doc22);
            multiDevice.Print(in doc22);

            multiDevice.ScanAndPrint();

            multiDevice.DeviceFaxOn();

            multiDevice.ScanAndSend(123456789);
            multiDevice.ScanAndSend(987654321);

            Console.WriteLine();
            multiDevice.PowerOff();
            Console.WriteLine();
            multiDevice.PowerOn();
            Console.WriteLine();
            multiDevice.PowerOff();

            Console.WriteLine();
            Console.WriteLine($"Counter: {multiDevice.Counter}");
            Console.WriteLine($"Print counter: {multiDevice.PrintCounter}");
            Console.WriteLine($"Scan counter: {multiDevice.ScanCounter}");
            Console.WriteLine($"Fax counter: {multiDevice.FaxCounter}");
        }