///
/// Ручной инструмент для косьбы
///
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;
}
}