Сортировка абстрактного класса - C#

Узнай цену своей работы

Формулировка задачи:

Так код работает:
abstract class Transport : IComparable
    {
 
        public string fam;//  punkt_otpravlenia; //color
        public int god;
        public int cena;
 
        public Transport(string fam, int god, int cena)
        {
 
            this.fam = fam;
            this.god = god;
            this.cena = cena;
        }
 
        public abstract void info();
        public int CompareTo(Object obj)
        {
            return 0;
        }
    }
 
 class Nazemn : Transport
    {
        public Nazemn(string fam, int god, int cena)
            : base(fam, god, cena)
        {
        }
 
        override public void info()
        {
                Console.WriteLine("|{0,13}|{1,6}| Преподователь |{2,12}|", fam, god, cena); 
        }
}
 
  class Program
    {
        static void Main(string[] args)
        {
            Transport[] mass = new Transport[20];
           ...
    //ЗАПОЛНЯЮ МАССИВ
 
     for (int i = 0; i < k; i++)  //ВЫВОЖУ
                mass[i].info();
 }
но при добавлении
Array.Sort(mass);
в выводе выдает ошибку Подскажите, как исправить?

Решение задачи: «Сортировка абстрактного класса»

textual
Листинг программы
Transport[] mass = new Transport[4];

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.6 из 5
Похожие ответы