diff --git a/AirplaneWithRadar/ProjectAirplaneWithRadar/EntityAirplane.cs b/AirplaneWithRadar/ProjectAirplaneWithRadar/EntityAirplane.cs new file mode 100644 index 0000000..0548e44 --- /dev/null +++ b/AirplaneWithRadar/ProjectAirplaneWithRadar/EntityAirplane.cs @@ -0,0 +1,41 @@ +namespace ProjectAirplaneWithRadar +{ + /// + /// Класс-сущность "Самолет" + /// + public class EntityAirplane + { + /// + /// Скорость + /// + public int Speed { get; private set; } + + /// + /// Вес + /// + public double Weight { get; private set; } + + /// + /// Основной цвет + /// + public Color BodyColor { get; private set; } + + /// + /// Шаг перемещения автомобиля + /// + public double Step => Speed * 100 / Weight; + + /// + /// Конструктор сущности + /// + /// Скорость + /// Вес + /// Основной цвет + public EntityAirplane(int speed, double weight, Color bodyColor) + { + Speed = speed; + Weight = weight; + BodyColor = bodyColor; + } + } +} diff --git a/AirplaneWithRadar/ProjectAirplaneWithRadar/EntityAirplaneWithRadar.cs b/AirplaneWithRadar/ProjectAirplaneWithRadar/EntityAirplaneWithRadar.cs new file mode 100644 index 0000000..e4c884e --- /dev/null +++ b/AirplaneWithRadar/ProjectAirplaneWithRadar/EntityAirplaneWithRadar.cs @@ -0,0 +1,39 @@ +namespace ProjectAirplaneWithRadar +{ + /// + /// Класс-сущность "Самолет с радаром" + /// + public class EntityAirplaneWithRadar : EntityAirplane + { + /// + /// Дополнительный цвет (для опциональных элементов) + /// + public Color AdditionalColor { get; private set; } + + /// + /// Признак (опция) наличия шасси + /// + public bool Wheels { get; private set; } + + /// + /// Признак (опция) наличия радар + /// + public bool Radar { get; private set; } + + /// + /// Инициализация полей объекта-класса самолета с радаром + /// + /// Скорость + /// Вес + /// Основной цвет + /// Дополнительный цвет + /// Шасси + /// Радар + public EntityAirplaneWithRadar(int speed, double weight, Color bodyColor, Color additionalColor, bool wheels, bool radar) : base(speed, weight, bodyColor) + { + AdditionalColor = additionalColor; + Wheels = wheels; + Radar = radar; + } + } +}