public static void PrintWorkers(Worker[] workers) { for (int i = 0; i < workers.GetLength(0); i++) { workers[i].Print(); } }
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("Эта ссылка указывает не на водителя"); } }
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("Что-то пошло не так"); }*/ }
static void Main(string[] args) { Worker worker1 = new Worker("Вася", 45, 57573424); worker1.Print(); Worker worker2 = new Worker("Petya", 36, 4684641642); worker2.Print(); Worker worker3 = new Worker("Светлана", 23); worker3.Print(); Worker worker4 = new Worker("Ирина"); worker4.Print(); Console.ReadLine(); }