コード例 #1
0
ファイル: Program.cs プロジェクト: helen612/OOP
    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);
    }
コード例 #2
0
ファイル: Program.cs プロジェクト: helen612/OOP
    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();
    }