/// <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(); }
static void Main(string[] args) { MyRectangle rect = new MyRectangle(8, 4); Console.WriteLine(rect.GetArea()); Console.WriteLine(rect.GetPerimeter()); Console.WriteLine(rect.About()); Console.WriteLine("----"); Random MyVolumeRectangle vrect = new MyVolumeRectangle(2, 1, 4); Console.WriteLine(vrect.GetArea()); Console.WriteLine(vrect.GetPerimeter()); Console.WriteLine(vrect.GetVolume()); Console.WriteLine(vrect.About()); Console.ReadLine(); }
/// <summary> /// Выводит информацию о фигурах в Result_txtb /// </summary> /// <param name="list">Коллекция фигур</param> public void PrintInformation(List <MyRectangle> list) { int count = 1; Result_txtb.Text += "\n"; foreach (var v in list) { Result_txtb.Text += "\n"; Result_txtb.Text += v.About() + " " + count.ToString() + "\n"; Result_txtb.Text += "Площадь: " + v.GetArea().ToString() + "\n"; Result_txtb.Text += "Периметр: " + v.GetPerimeter().ToString() + "\n"; if (v is MyVolumeRectangle) { MyVolumeRectangle s = v as MyVolumeRectangle; Result_txtb.Text += "Объем: " + s.GetVolume().ToString() + "\n"; } count++; } }