/// /// Ручной инструмент для косьбы /// public class ManualTool : Tool { /// /// Длина рукояти ручного инструмента в метрах /// private float _handleLength; /// /// Длина рукояти ручного инструмента в метрах /// public float HandleLength => _handleLength; /// /// Инициализирует новый экземпляр класса с указанным именем, материалом, весом и мощностью /// /// Название ручного инструмента /// Материал ручного инструмента /// Вес ручного инструмента в граммах /// Длина рукояти ручного инструмента в метрах. Должна быть больше нуля /// Выбрасывается, когда вес меньше или равен нулю /// Выбрасывается, когда длина рукояти меньше или равна нулю public ManualTool(string parName, Material parMaterial, double parWeight, float parHandleLength) : base(parName, parMaterial, parWeight) { if (parHandleLength <= 0) throw new ArgumentException("Длина рукояти не может быть меньше или равна нулю", nameof(parHandleLength)); _handleLength = parHandleLength; } /// /// Заменяет рукоять на новую другой длины /// /// Новая длина рукоятки. Должна быть больше нуля /// Выбрасывается, когда новая длина рукоятки меньше или равна нулю public void SwitchHandle(float parNewHandleLength) { if (parNewHandleLength <= 0) throw new ArgumentException("Длина рукояти не может быть меньше или равна нулю", nameof(parNewHandleLength)); _handleLength = parNewHandleLength; } }