Составить программу с одним родительским классом. Полиморфизм - 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);
}
}