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