Составить программу с одним родительским классом. Полиморфизм - 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);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д