Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Report myReport = new Report();

            IPrintable printItem = myReport;

            Console.WriteLine(printItem.GetTitle());
            Console.WriteLine(printItem.GetPrintableText(pageWidth: 80, pageHeight: 23));
            Console.ReadKey();
        }
Exemplo n.º 2
0
        public void StartCommand()
        {
            Report     report    = new Report();
            IPrintable printable = report;
            IDisplay   display   = report;

            Console.WriteLine(report.GetType().FullName);
            Console.WriteLine(printable.GetTitle());
            Console.WriteLine(display.GetTitle());

            Console.ReadKey();
        }
Exemplo n.º 3
0
        private static void PrintingInterfaceExample()
        {
            Report myReport = new Report();

            /* Once the methods have been made explicit implementations of the interface, the only way
             * to access these methods in a Report instance is by a reference of a IPrintable type. */
            IPrintable printItem = myReport;

            Console.WriteLine(printItem.GetTitle());
            Console.WriteLine(printItem.GetPrintableText(80, 23));

            IDisplay displayItem = myReport;

            Console.WriteLine(displayItem.GetTitle());
        }
Exemplo n.º 4
0
 public void PrintItem(IPrintable item)
 {
     Console.WriteLine(item.GetTitle());
     Console.WriteLine(item.GetPrintableText(pageWidth: 80, pageHeight: 25));
 }
Exemplo n.º 5
0
 public void PrintItem(IPrintable item)
 {
     Console.WriteLine(item.GetTitle());
     Console.WriteLine(item.GetPrintableText(80, 25));
 }
Exemplo n.º 6
0
 void PrintItem(IPrintable printable)
 {
     printable.GetText(10, 10);
     printable.GetTitle();
 }