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])); } }