Ejemplo n.º 1
0
        /// <summary>
        /// Обработчик кнопки Случайные фигуры
        /// </summary>
        /// <param name="sender">объект, вызвавший событие</param>
        /// <param name="e">дополнительная информация</param>
        private void RandomCreate_btn_Click(object sender, RoutedEventArgs e)
        {
            Random rnd = new Random();

            FigureArr    = new MyRectangle[2];
            FigureArr[0] = new MyRectangle(rnd.Next(1000), rnd.Next(1000));
            FigureArr[1] = new MyVolumeRectangle(rnd.Next(1000), rnd.Next(1000), rnd.Next(1000));
            List <MyRectangle> list = new List <MyRectangle>(); // Коллекция нужна для передачи ее в метод  PrintInformation()

            list.Add(FigureArr[0]);
            list.Add(FigureArr[1]);
            PrintInformation(list);
            Result_txtb.ScrollToEnd();
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Обработчик кнопки Создать фигуры
 /// </summary>
 /// <param name="sender">объект, вызвавший событие</param>
 /// <param name="e">дополнительная информация</param>
 private void Create_btn_Click(object sender, RoutedEventArgs e)
 {
     if (Figure == TypeFigure.Rectangle)
     {
         bool   flag = true;
         double length1 = 0, length2 = 0, width1 = 0, width2 = 0;
         if ((Double.TryParse(Width1_txtb.Text, out width1) != true) || (width1 < 0))    //
         {                                                                               //
             Width1_txtb.Text = "Ошибка!";                                               //
             flag             = false;                                                   //
         }                                                                               //
         if ((Double.TryParse(Width2_txtb.Text, out width2) != true) || (width2 < 0))    //
         {                                                                               //
             Width2_txtb.Text = "Ошибка!";                                               //
             flag             = false;                                                   //
         }                                                                               // Проверка введенных значений в поля для заполнения
         if ((Double.TryParse(Length1_txtb.Text, out length1) != true) || (length1 < 0)) //
         {                                                                               //
             Length1_txtb.Text = "Ошибка!";                                              //
             flag = false;                                                               //
         }                                                                               //
         if ((Double.TryParse(Length2_txtb.Text, out length2) != true) || (length2 < 0)) //
         {                                                                               //
             Length2_txtb.Text = "Ошибка!";                                              //
             flag = false;                                                               //
         }                                                                               //
         if (flag)
         {
             List <MyRectangle> list = new List <MyRectangle>(); // Коллекция нужна для передачи ее в метод  PrintInformation()
             list.Add(new MyRectangle(width1, length1));
             list.Add(new MyRectangle(width2, length2));
             PrintInformation(list);
             if (list[0] > list[1])
             {
                 Result_txtb.Text += "Первый прямоугольник больше, чем второй \n";
             }
             else if (list[0] < list[1])
             {
                 Result_txtb.Text += "Второй прямоугольник больше, чем первый \n";
             }
             else
             {
                 Result_txtb.Text += "Прямоугольники равны \n";
             }
             Result_txtb.ScrollToEnd();
         }
     }
     else if (Figure == TypeFigure.VolumeRectangle)
     {
         bool   flag = true;
         double length1 = 0, length2 = 0, width1 = 0, width2 = 0, height1 = 0, height2 = 0;
         if ((Double.TryParse(Width1_txtb.Text, out width1) != true) || (width1 < 0))    //
         {                                                                               //
             Width1_txtb.Text = "Ошибка!";                                               //
             flag             = false;                                                   //
         }                                                                               //
         if ((Double.TryParse(Width2_txtb.Text, out width2) != true) || (width2 < 0))    //
         {                                                                               //
             Width2_txtb.Text = "Ошибка!";                                               //
             flag             = false;                                                   //
         }                                                                               //
         if ((Double.TryParse(Length1_txtb.Text, out length1) != true) || (length1 < 0)) //
         {                                                                               //
             Length1_txtb.Text = "Ошибка!";                                              //
             flag = false;                                                               //
         }                                                                               // Проверка введенных значений в поля для заполнения
         if ((Double.TryParse(Length2_txtb.Text, out length2) != true) || (length2 < 0)) //
         {                                                                               //
             Length2_txtb.Text = "Ошибка!";                                              //
             flag = false;                                                               //
         }                                                                               //
         if ((Double.TryParse(Height1_txtb.Text, out height1) != true) || (height1 < 0)) //
         {                                                                               //
             Height1_txtb.Text = "Ошибка!";                                              //
             flag = false;                                                               //
         }                                                                               //
         if ((Double.TryParse(Height2_txtb.Text, out height2) != true) || (height2 < 0)) //
         {                                                                               //
             Height2_txtb.Text = "Ошибка!";                                              //
             flag = false;                                                               //
         }                                                                               //
         if (flag)
         {
             List <MyRectangle> list = new List <MyRectangle>(); // Коллекция нужна для передачи ее в метод  PrintInformation()
             list.Add(new MyVolumeRectangle(width1, length1, height1));
             list.Add(new MyVolumeRectangle(width2, length2, height2));
             PrintInformation(list);
             if (list[0] > list[1])
             {
                 Result_txtb.Text += "Первый прямоугольник больше, чем второй \n";
             }
             else if (list[0] < list[1])
             {
                 Result_txtb.Text += "Второй прямоугольник больше, чем первый \n";
             }
             else
             {
                 Result_txtb.Text += "Прямоугольники равны \n";
             }
             Result_txtb.ScrollToEnd();
         }
     }
     else
     {
         Result_txtb.Text = "Ошибка! Не выбрана фигура";
     }
 }