Как должен выглядеть код программы? - C#

Узнай цену своей работы

Формулировка задачи:

К каждому из классов, которые приведены ниже, добавить по одному полю и методу, построить иерархию классов и реализовать механизм подражания.

Ртуть, вода, жидкость, этиловый спирт

Не могу понять как выполнить эту программу, что вообще должно суда входить и как она должна работать, не могу написать код

Решение задачи: «Как должен выглядеть код программы?»

textual
Листинг программы
  1.     class Program
  2.     {
  3.         static void Main()
  4.         {
  5.             Liquid ethanol = new Ethanol();
  6.             Liquid mercury = new Mercury();
  7.             Liquid water = new Water();
  8.  
  9.             ethanol.Start();  
  10.             ethanol.Acceleration();  
  11.             mercury.Acceleration();
  12.             water.Acceleration();
  13.  
  14.             Console.ReadKey();
  15.         }
  16.     }
  17.  
  18.  
  19.     abstract class Liquid
  20.     {
  21.         public abstract void Start();
  22.         public abstract void Acceleration();
  23.         public bool IsStarted { get; set; }
  24.     }
  25.  
  26.     class Ethanol : Liquid
  27.     {
  28.         public override void Acceleration()
  29.         {
  30.             if (IsStarted)
  31.                 Console.WriteLine("Ethanol  flow");
  32.             else
  33.                 Console.WriteLine("Please, start Ethanol");
  34.         }
  35.  
  36.         public override void Start()
  37.         {
  38.             Console.WriteLine("Ethanol flow start");
  39.             IsStarted = true;
  40.         }
  41.     }
  42.  
  43.     class Mercury : Liquid
  44.     {
  45.         public override void Acceleration()
  46.         {
  47.             if (IsStarted)
  48.                 Console.WriteLine("Mercury flow");
  49.             else
  50.                 Console.WriteLine("Please, start Mercury");
  51.         }
  52.  
  53.         public override void Start()
  54.         {
  55.             Console.WriteLine("Mercury flow start");
  56.             IsStarted = true;
  57.         }
  58.     }
  59.  
  60.     class Water : Liquid
  61.     {
  62.         public override void Acceleration()
  63.         {
  64.             if (IsStarted)
  65.                 Console.WriteLine("Water  flow");
  66.             else
  67.                 Console.WriteLine("Please, start Water");
  68.         }
  69.  
  70.         public override void Start()
  71.         {
  72.             Console.WriteLine("Water flow start");
  73.             IsStarted = true;
  74.         }
  75.     }

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


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

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

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут