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