Построить иерархию классов: ДВС, дизель, реактивный двигатель - C#
Формулировка задачи:
Двигатель, двигатель внутреннего сгорания, дизель, реактивный двигатель
Решение задачи: «Построить иерархию классов: ДВС, дизель, реактивный двигатель»
textual
Листинг программы
class Program
{
static void Main()
{
Engine dieselEngine = new DieselEngine();
Engine jetEngine = new JetEngine();
dieselEngine.Start(); // "Diesel engine start"
dieselEngine.Acceleration(); // "BURN FUEL"
jetEngine.Acceleration(); // "Please, push the start button"
}
}
abstract class Engine
{
public abstract void Start();
public abstract void Acceleration();
public bool IsStarted { get; set; }
}
class DieselEngine : Engine
{
public override void Acceleration()
{
if(IsStarted)
Console.WriteLine("BURN FUEL");
else
Console.WriteLine("Please, start the engine.");
}
public override void Start()
{
Console.WriteLine("Diesel engine start");
IsStarted = true;
}
}
class JetEngine : Engine
{
public override void Acceleration()
{
if (IsStarted)
Console.WriteLine("BURN A LOT FUEL");
else
Console.WriteLine("Please, push the start button");
}
public override void Start()
{
Console.WriteLine("Jet engine start!");
IsStarted = true;
}
}