Как должен выглядеть код программы? - C#
Формулировка задачи:
К каждому из классов, которые приведены ниже, добавить по одному полю и методу, построить иерархию классов и реализовать механизм подражания.
Ртуть, вода, жидкость, этиловый спирт
Не могу понять как выполнить эту программу, что вообще должно суда входить и как она должна работать, не могу написать кодРешение задачи: «Как должен выглядеть код программы?»
textual
Листинг программы
class Program
{
static void Main()
{
Liquid ethanol = new Ethanol();
Liquid mercury = new Mercury();
Liquid water = new Water();
ethanol.Start();
ethanol.Acceleration();
mercury.Acceleration();
water.Acceleration();
Console.ReadKey();
}
}
abstract class Liquid
{
public abstract void Start();
public abstract void Acceleration();
public bool IsStarted { get; set; }
}
class Ethanol : Liquid
{
public override void Acceleration()
{
if (IsStarted)
Console.WriteLine("Ethanol flow");
else
Console.WriteLine("Please, start Ethanol");
}
public override void Start()
{
Console.WriteLine("Ethanol flow start");
IsStarted = true;
}
}
class Mercury : Liquid
{
public override void Acceleration()
{
if (IsStarted)
Console.WriteLine("Mercury flow");
else
Console.WriteLine("Please, start Mercury");
}
public override void Start()
{
Console.WriteLine("Mercury flow start");
IsStarted = true;
}
}
class Water : Liquid
{
public override void Acceleration()
{
if (IsStarted)
Console.WriteLine("Water flow");
else
Console.WriteLine("Please, start Water");
}
public override void Start()
{
Console.WriteLine("Water flow start");
IsStarted = true;
}
}