/// <summary> /// Конструктор класса Rectangle /// </summary> /// <param name="sideA"> Сторона А (ширина) </param> /// <param name="sideB"> Сторона B (высота) </param> public Rectangle(double sideA, double sideB) { CheckCorrectInput.CheckDouble(sideA); CheckCorrectInput.CheckDouble(sideB); Width = sideA; Height = sideB; }
/// <summary> /// Конструктор класса Triangle /// </summary> /// <param name="sideA"> Сторона А </param> /// <param name="sideB"> Сторона B </param> /// <param name="sideC"> Сторона C </param> public Triangle(double sideA, double sideB, double sideC) { CheckCorrectInput.CheckDouble(sideA); CheckCorrectInput.CheckDouble(sideB); CheckCorrectInput.CheckDouble(sideC); CheckSides(sideA, sideB, sideC); SideA = sideA; SideB = sideB; SideC = sideC; }
/// <summary> /// Метод, отбирающий поисковые методы /// </summary> private void ParamSearchingRoutine() { //TODO: Код переписывается проще, Resharper подскажет //NOTE: посчитал выражение слишком длинным //NOTE: Решарпер длинно сделал - переписал ниже CheckCorrectInput.CheckDouble(Convert.ToDouble(AreaLengthTextBox.Text)); _figureList = Searcher.SearchInList(ref _figureList, LengthRadioButton.Checked ? 1 : 0, AreaLengthTextBox.Text); }
/// <summary> /// Поиск в списке по параметрам класса /// </summary> /// <param name="list"></param> /// <param name="paramNumber"> Номер параметра: 0 - Площадь фигуры, 1 - Периметр фигуры </param> /// <param name="paramValue"></param> /// <returns></returns> public static BindingList <IFigure> SearchInList(ref BindingList <IFigure> list, int paramNumber, string paramValue) { CheckCorrectInput.CheckDouble(Convert.ToDouble(paramValue)); switch (paramNumber) { case 0: return(new BindingList <IFigure>(list.Where (figure => Math.Abs(figure.Area - Convert.ToDouble(paramValue)) < 0.01).ToList())); case 1: return(new BindingList <IFigure>(list.Where (figure => Math.Abs(figure.Length - Convert.ToDouble(paramValue)) < 0.01).ToList())); default: return(new BindingList <IFigure>()); } }
/// <summary> /// Конструктор класса Circle /// </summary> /// <param name="radius">Радиус окружности</param> public Circle(double radius) { CheckCorrectInput.CheckDouble(radius); _radius = radius; }
public void CheckDoubleTest(double input) { CheckCorrectInput.CheckDouble(input); }