Esempio n. 1
0
        /*
         * Создайте класс окружностей на плоскости, описав в нём все необходимые свойства, подобрав им понятные имена и правильные типы данных.
         * Опишите в классе конструктор, позволяющий при создании нового объекта явно задать все его свойства.
         * Если это необходимо, то проверьте допустимость их значений в конструкторе (например, в классе обыкновенных дробей нельзя создавать дробь с нулевым знаменателем).
         * Создайте в классе метод, проверяющий имеют ли две окружности равную площадь.
         * С использованием построенного класса создайте две окружности: одну с центром в (0;0) и радиусом 12, а вторую с центром в (3;5) и радиусом 11.
         * Проверьте с помощью созданного метода равна ли их площадь и если равна, то выведите соответсвующее сообщение на экран.
         */
        static void Main(string[] args)
        {
            Circle circle1 = new Circle(_centr: new Point {
                X = 0, Y = 0
            }, _radios: 12);
            Circle circle2 = new Circle(_centr: new Point {
                X = 3, Y = 5
            }, _radios: 11);
            Circle circle3 = new Circle(_centr: new Point {
                X = 0, Y = 0
            }, _radios: 10);

            Console.WriteLine(circle1 == circle2 ? "circle1 = circle2" : "circle1 != circle2");

            Console.WriteLine(circle1.Equals(circle2) ? "circle1 equals circle2 " : "circle1 don't equals circle2");

            Console.WriteLine(circle1.EqualsSquareCircles(circle1, circle2)? "Square circles equals" : "Square circles do not equals");

            Console.ReadKey();
        }