示例#1
0
        static void Main(string[] args)
        {
            rectangle obj;

            Console.WriteLine("Введите 1, если хотите ввести значения для данной фигуры. ");
            try
            {
                byte cas = byte.Parse(Console.ReadLine());
                if (cas == 1)
                {
                    Console.WriteLine("Введите размеры фигуры, прямоугольник. Для начала длину прямоугольника: ");
                    double d = double.Parse(Console.ReadLine());
                    Console.WriteLine("Теперь введите ширину прямоугольника: ");
                    double sh = double.Parse(Console.ReadLine());
                    //obj = new rectangle(d, sh);
                    obj = rectangle.Creation(d, sh);
                }
                else
                {
                    obj = new rectangle();
                }
            }
            catch (Exception erro)
            {
                Console.WriteLine("ОшЕбка: {0}. Были оставлены значения по умолчанию. ", erro.Message);
                obj = new rectangle();
            }
            Console.WriteLine("Хотите ли вы поменять значения? Введите 1, если хотите изменить: ");
            int caser = int.Parse(Console.ReadLine());

            if (caser == 1)
            {
                try
                {
                    Console.WriteLine("Введите другие значения. Длина: ");
                    double da = double.Parse(Console.ReadLine());
                    obj.D = da;
                    Console.WriteLine("Введите другие значения. Ширина: ");
                    double sha = double.Parse(Console.ReadLine());
                    obj.Sh = sha;
                }
                catch (Exception err)
                {
                    Console.WriteLine("ОшЕбка: {0}. Изменения данных не будет.", err.Message);
                }
            }
            Console.WriteLine(" ");
            Console.WriteLine("Теперь выводим результат: ");
            obj.outputsides();
            Console.WriteLine(" ");
            Console.WriteLine("Площадь прямоугольника: {0}", obj.area);
            Console.WriteLine(" ");
            Console.WriteLine("Диагональ прямоугольника: {0:F2}", obj.diagonal);
            Console.WriteLine("Периметр прямоугольника: {0}", obj.perimetr);
            Console.WriteLine(" ");
            Console.WriteLine("Радиус описанной окружности: {0:F2}", obj.radiusopokr);
            Console.WriteLine("Является ли прямоугольник квадратом? {0}", obj.square);
            Console.ReadKey();
        }
示例#2
0
        public static rectangle Creation(double d, double sh)
        {
            rectangle obj;

            try
            {
                if (d % 5 == 0 && sh % 5 == 0)
                {
                    obj = new rectangle(d, sh);
                }
                else
                {
                    throw new Exception("Все значения не кратны 5, поэтому были заданы по умолчанию. ");
                }
            }
            catch (Exception exc)
            {
                obj = new rectangle();
                Console.WriteLine(exc.Message);
            }
            return(obj);
        }