Построить иерархию классов: ДВС, дизель, реактивный двигатель - 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;
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы