Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
 /// <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;
 }
Exemplo n.º 3
0
 /// <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);
 }
Exemplo n.º 4
0
        /// <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>());
            }
        }
Exemplo n.º 5
0
 /// <summary>
 ///     Конструктор класса Circle
 /// </summary>
 /// <param name="radius">Радиус окружности</param>
 public Circle(double radius)
 {
     CheckCorrectInput.CheckDouble(radius);
     _radius = radius;
 }
Exemplo n.º 6
0
 public void CheckDoubleTest(double input)
 {
     CheckCorrectInput.CheckDouble(input);
 }