コード例 #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();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: egor43/MyRectangleLibrary
        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();
        }
コード例 #3
0
        /// <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++;
            }
        }