public override bool Equals(object obj) { if (obj == null) { return(false); } TurboJetEngine m = obj as TurboJetEngine; // возвращает null если объект нельзя привести к типу if (m as TurboJetEngine == null) { return(false); } return(base.Equals(obj) && m.P == this.P && m.Expenditure == this.Expenditure && m.Weight == this.Weight); }
static void Main(string[] args) { InternalCombustionEngine Engine1 = new InternalCombustionEngine("Двигатель внутреннего сгорания", 25, 1999, "Бензин", "Поршневой двигатель", 1500); Diesel Engine2 = new Diesel("Дизель", 30, 1995, "Грузовик", "Четырёхтактный двигатель", 1700); TurboJetEngine Engine3 = new TurboJetEngine("Турбореактивный двигатель", 30, 2011, 40, 35, 25); TurboJetEngine Engine4 = new TurboJetEngine("Турбореактивный двигатель", 32, 2014, 30, 21, 13); Diesel Engine5 = new Diesel("Дизель", 30, 1996, "Легковой", "Трехтактный двигатель", 1700); InternalCombustionEngine Engine6 = new InternalCombustionEngine("Двигатель внутреннего сгорания", 24, 1999, "Бензин", "Поршневой двигатель", 1500); TurboJetEngine Engine7 = new TurboJetEngine("Турбореактивный двигатель", 32, 2014, 30, 21, 13); TurboJetEngine Engine8 = new TurboJetEngine("Турбореактивный двигатель", 30, 2005, 28, 35, 25); Diesel Engine9 = new Diesel("Дизель", 30, 1995, "Мотоцикл", "Четырёхтактный двигатель", 1700); Diesel Engine10 = new Diesel("Дизель", 30, 1995, "Автобус", "Четырёхтактный двигатель", 1700); Diesel Engine11 = new Diesel("Дизель", 30, 1995, "Автобус", "Четырёхтактный двигатель", 1700); Engine[] arr = new Engine[100]; arr[0] = Engine1; arr[1] = Engine2; arr[2] = Engine3; arr[3] = Engine4; arr[4] = Engine5; arr[5] = Engine6; arr[6] = Engine7; arr[7] = Engine8; arr[8] = Engine9; arr[9] = Engine10; arr[10] = Engine11; for (int i = 0; i < 10; i++) { Console.WriteLine(arr[i]); } Diesel Naiti = new Diesel("Дизель", 30, 1995, "Автобус", "Четырёхтактный двигатель", 1700); for (int i = 0; i < 10; i++) { if (arr[i].Equals(Naiti) == true) { Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine("найденный объект"); Console.WriteLine(arr[i]); } } Console.ReadKey(); }