namespace ProjectElectroTrans.Entities;
///
/// Класс-сущность "Поезд"
///
public class EntityTrans
{
///
/// Скорость
///
public int Speed { get; private set; }
///
/// Вес
///
public double Weight { get; private set; }
///
/// Основной цвет
///
public Color BodyColor { get; private set; }
///
/// Шаг перемещения автомобиля
///
///
/// Основной цвет
///
///
public void setBodyColor(Color color)
{
BodyColor = color;
}
public double Step => Speed * 100 / Weight;
///
/// Конструктор сущности
///
/// Скорость
/// Вес автомобиля
/// Основной цвет
public EntityTrans(int speed, double weight, Color bodyColor)
{
Speed = speed;
Weight = weight;
BodyColor = bodyColor;
}
///
/// Получение строк со значениями свойств объекта класса-сущности
///
///
public virtual string[] GetStringRepresentation()
{
return new[] { nameof(EntityTrans), Speed.ToString(),
Weight.ToString(), BodyColor.Name };
}
///
/// Создание объекта из массива строк
///
///
///
public static EntityTrans? CreateEntityTrans(string[] strs)
{
if (strs.Length != 4 || strs[0] != nameof(EntityTrans))
{
return null;
}
return new EntityTrans(Convert.ToInt32(strs[1]),
Convert.ToDouble(strs[2]), Color.FromName(strs[3]));
}
}