Beispiel #1
0
        static void Main(string[] args)
        {
            Tovar  tov     = new Tovar();
            Scaner scan    = new Scaner();
            Komp   kompich = new Komp();
            IAlla  scaner  = new Scaner();
            IAlla  tovar   = new Tovar();
            IAlla  kom     = new Komp();
            var    fds     = scaner as Scaner;

            if (fds != null)
            {
                Console.WriteLine(fds.Dod());
            }
            Printer pri = new Printer();

            IAlla[] allmass = new IAlla[3];
            allmass[0] = scaner;
            allmass[1] = tovar;
            allmass[2] = kom;
            for (int i = 0; i < 3; i++)
            {
                Console.WriteLine(pri.IAmPrinting(allmass[i]));
            }
        }
Beispiel #2
0
        public string IAmPrinting(IAlla obj)
        {
            Tovar      isTovar      = obj as Tovar;
            Technika   isTechnika   = obj as Technika;
            Pechatalki isPechatalki = obj as Pechatalki;
            Scaner     isScaner     = obj as Scaner;
            Komp       isKomp       = obj as Komp;
            Planshet   isPlanshet   = obj as Planshet;

            if (isTovar != null)
            {
                return(isTovar.ToString());
            }
            if (isTechnika != null)
            {
                return(isTechnika.ToString());
            }
            if (isPechatalki != null)
            {
                return(isPechatalki.ToString());
            }
            if (isScaner != null)
            {
                return(isScaner.ToString());
            }
            if (isKomp != null)
            {
                return(isKomp.ToString());
            }
            if (isPlanshet != null)
            {
                return(isPlanshet.ToString());
            }
            return("");
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            Base a1 = new Hero();

            a1.Move();

            IAction a2 = new Hero();

            a2.Move();

            Hero a3 = new Hero();

            a3.Move();

            Console.WriteLine();

            Printer Epson = new Printer("Epson", "L355", 15);

            Console.WriteLine(Epson.ToString());

            Scaner HP = new Scaner("HP", "ScanJet", 1080);

            Console.WriteLine(HP.ToString());

            Computer Intel = new Computer("Epson", "L355", 8);

            Console.WriteLine(Intel.ToString());

            Tablet Huawei = new Tablet("Huawei", "MediaPad", 10);

            Console.WriteLine(Huawei.ToString());

            Console.WriteLine();

            Epson.CanRun();
            Epson.CanPrint();
            HP.CanRun();
            HP.CanScan();
            Intel.CanRun();
            Intel.CanShow();
            Huawei.CanRun();
            Huawei.CanShow();
            Huawei.CanTap();

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

            Technics[] tech = new Technics[] { Epson, HP, Intel, Huawei };

            foreach (Technics elem in tech)
            {
                Console.WriteLine(elem.ToString());
                Console.WriteLine("Is product: " + (elem is Product));
                Console.WriteLine("Is technics: " + (elem is Technics));
                Console.WriteLine("Is printer: " + (elem is Printer));
                Console.WriteLine("Is scaner: " + (elem is Scaner));
                Console.WriteLine("Is computer: " + (elem is Computer));
                Console.WriteLine("Is tablet: " + (elem is Tablet));
                Console.WriteLine();
            }
        }