Exemple #1
0
        static void Main(string[] args)
        {
            Model.Circle     cic      = new Model.Circle(1.0, 2.0, 2.0);
            Model.Rectangle  rec      = new Model.Rectangle(-1.0, -1.0, -3.0, 0);
            Model.Properties prop_rec = rec;

            System.Console.WriteLine(cic.GetType());
            System.Console.WriteLine("Площадь: " + cic.get_area());
            System.Console.WriteLine("Количество углов: " + cic.number_of_corners);
            System.Console.WriteLine();

            System.Console.WriteLine(rec.GetType());
            System.Console.WriteLine("Площадь: " + rec.get_area());
            System.Console.WriteLine("Количество углов: " + rec.number_of_corners);
            System.Console.WriteLine();

            System.Console.WriteLine(prop_rec.GetType());
            System.Console.WriteLine("Площадь: " + prop_rec.get_area());
            System.Console.WriteLine("Количество углов: " + prop_rec.number_of_corners);
            System.Console.WriteLine("Периметр: " + prop_rec.get_perimeter());

            //тестирование посредством статического класса для тестирования,
            //имена статических методов соответсвуют тестируемым классам библиотеки
            Model.Testing.Circle();
            System.Console.WriteLine();
            Model.Testing.Rectangle();

            System.Console.Read();
        }
Exemple #2
0
        public static void Circle()
        {
            double o_x = 0, o_y = 0, r = 0;

            string str;
            bool   cond;

            cond = false;
            while (!cond)
            {
                System.Console.WriteLine("Введите координату центра окружности X:");
                str = System.Console.ReadLine();
                try
                {
                    o_x = Double.Parse(str);
                }
                catch (Exception ex)
                {
                    System.Console.WriteLine(ex.Message);
                    continue;
                }
                cond = true;
            }

            cond = false;
            while (!cond)
            {
                System.Console.WriteLine("Введите координату центра окружности Y:");
                str = System.Console.ReadLine();
                try
                {
                    o_y = Double.Parse(str);
                }
                catch (Exception ex)
                {
                    System.Console.WriteLine(ex.Message);
                    continue;
                }
                cond = true;
            }

            cond = false;
            while (!cond)
            {
                System.Console.WriteLine("Введите радиус окружности R:");
                str = System.Console.ReadLine();
                try
                {
                    r = Double.Parse(str);
                }
                catch (Exception ex)
                {
                    System.Console.WriteLine(ex.Message);
                    continue;
                }
                if (r <= 0)
                {
                    System.Console.WriteLine("Радиус должен быть больше нуля!");
                    continue;
                }
                cond = true;
            }

            cond = false;
            while (!cond)
            {
                try {
                    Circle cic = new Circle(o_x, o_y, r);
                    System.Console.WriteLine();
                    System.Console.WriteLine(cic.GetType());
                    System.Console.WriteLine("Фигура: " + cic.get_type());
                    System.Console.WriteLine("Площадь: " + cic.get_area());
                    System.Console.WriteLine("количество углов: " + cic.number_of_corners);
                }
                catch (Exception ex)
                {
                    System.Console.WriteLine(ex.Message);
                    return;
                }
                cond = true;
            }
        }