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