Example #1
0
        public static void Main()
        {
            Worker[] workers = new Worker[5];
            workers[0] = new Manager("Светлана", 23, 96845, 5);
            workers[1] = new Driver("Иван", 25, 6461465, "Audi", 256);
            workers[2] = new Manager("Елена", 23, 48653, 15);
            workers[3] = new Driver("Вася", 25, 6461465, "BMW", 256);
            workers[4] = new Manager("Татьяна", 23, 41653, 25);

            for (int i = 0; i < workers.Length; i++)
            {
                workers[i].Print();
                Console.WriteLine();
            }
            Console.WriteLine("+++++++++++++++++");
            Manager driver1 = new Manager("Елена", 23, 48653, 15);
            Worker worker = driver1;

            /*if (worker is Driver)
            {
                Driver dr = (Driver)worker;
                Console.WriteLine(dr.hours);
            }*/

            Driver dr = worker as Driver;
            if (dr != null)
            {
              Console.WriteLine(dr.hours);
            }
            else
            {
                Console.WriteLine("Эта ссылка указывает не на водителя");
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            Worker[] workers = new Worker[5];
            //workers[0] = new Worker("John", 27, 461352);
            //workers[1] = new Worker("Hulk", 25, 465138);
            //workers[2] = new Worker("Helena", 25, 478656);
            Driver dr1 = new Driver("Jason", 45, 46513, "BMW", 256);
            Manager mn1 = new Manager("Mary", 27, 461577, 15);

            /*Worker worker = dr1;
            Driver dr2 = (Driver)worker;
            Console.WriteLine(dr2.hours);*/

            Worker worker = mn1;
            Driver dr = worker as Driver;
            if (dr != null)
            {
                Console.WriteLine(dr.hours);
            }
            else
            {
                Console.WriteLine("Что-то пошло не так");
            }
            /*if (worker is Driver)
            {
                Driver dr2 = (Driver)worker;
                Console.WriteLine(dr2.hours);
            }
            else
            {
                Console.WriteLine("Что-то пошло не так");
            }*/
        }