Составить программу с одним родительским классом. Полиморфизм - C#

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

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

Составить программу с одним родительским классом и двумя потомками. Потомки должны содержать виртуальные функции. Создать виртуальную функцию выдачи результатов расчета методов на экран монитора с указанием названий полей и их значений соответствующего объекта. При этом создать объекты базового и производных типов, используя полиморфный контейнер - массив ссылок базового класа на объекты базового и производных классов (кол-во объектов >=5) Родительский класс: автомобиль (поле название) Потомки: грузовой (грузоподъемность), легковой (поле - обьем двигателя V в см^3) Полиморфнын методы: расход горючего на 100 км. Грузовой: M= корень из p *100 Легковой: M= 2.5*V

Решение задачи: «Составить программу с одним родительским классом. Полиморфизм»

textual
Листинг программы
    class Program
    {
        class Car
        {
            public Car() { }
            public Car(string name )
            {
               Name = name;
            }
  
            public string Name;
  
        }
        class Auto : Car
        {
            public Auto () { }
            public Auto (string name )
            {
               Name = name;
            }
            public   void setFuel(double vol)
            {
                string fuelcap = (2.5 * vol).ToString();
                Console.WriteLine(Name + " расход {0}",fuelcap);
            }
        }
        class Track : Car
        {
             public Track () { }
             public Track(string name )
            {
                Name = name;
            }
             public   void setFuel(double p)
            {
                string fuelcap = Math.Sqrt(p * 100).ToString("0.00");
                Console.WriteLine(Name + " расход {0}", fuelcap);
            }
        }
   
        static void Main(string[] args)
        {
             Auto vw = new Auto("VW");
            Track volvo = new Track("Volvo");
            vw.setFuel(2000);
            volvo.setFuel(1000);
            Console.ReadKey(true);
        }
    }

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


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

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

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