/// <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(); }
/// <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 = "Ошибка! Не выбрана фигура"; } }