Разработать класс Окружность - C# (182870)

Узнай цену своей работы

Формулировка задачи:

Разработать класс Окружность поля: координаты центра(без ограничений), радиус(не может быть отрицательным), имя - только для чтения, статическое -его значение "Окружность" площадь -только для чтения, получаем путем расчетов При попытке установки недопустимого значения - генерация исключения конструкторы -по координатам и радиусу -по радиусу перегрузка метода ToString Реализовать индексатор - позволяющий осуществить доступ к координатам центра окружности: индекс 1 - соответствует координате х, индекс 2 - координате y перегрузить оператор равенства == - две окружности считать равными, если их площади равны перегрузить оператор *, реализовав масштабирование окружности - увеличение/уменьшение ее радиуса в указанное кол-во раз реализовать метод, принимающий в качестве параметров произвольное кол-во окружностей и значение радиуса и возвращающий массив сведений об интересующих окружностях - элементом массива является строка "окружность: координаты центра"

Решение задачи: «Разработать класс Окружность»

textual
Листинг программы
  1.  
  2. class Circle
  3.     {
  4.         int x;//координаты центра
  5.         int y;
  6.         int r;//радиус окружности
  7.         int s;//площадь окружности
  8.  
  9.         //Конструктор по координатам и радиусу
  10.         public Circle(int x, int y, int r)
  11.         {  
  12.             this.x = x;
  13.             this.y = y;
  14.             this.r = r;
  15.         }
  16.         //Конструктор по радиусу
  17.         public Circle(int r)
  18.         {
  19.             this.r = r;
  20.             x = 0;
  21.             y = 0;
  22.         }
  23.         public  double ploshad()
  24.         {
  25.             double pi = 3.14;
  26.             return ((double)r * r * pi);
  27.         }
  28.         //Индексатор
  29.         public int this[int index] {
  30.             get {
  31.                 if (index == 1) return x;
  32.                 else return y;
  33.             }
  34.             set
  35.             {
  36.                 if (index == 1) x = value;
  37.                 else  y = value;
  38.             }
  39.         }
  40.         public static bool operator ==(Circle c1,Circle c2)
  41.         {
  42.             if (c1.ploshad() == c2.ploshad()) return true;
  43.             else return false;
  44.         }
  45.         public static bool operator !=(Circle c1, Circle c2)
  46.         {
  47.             if (c1.ploshad() != c2.ploshad()) return true;
  48.             else return false;
  49.         }
  50.         public static int operator *(Circle c, int m)
  51.         {
  52.             c.r = c.r * m ;
  53.             return c.r;
  54.         }
  55.         public static int operator / ( Circle c,int d)
  56.         {
  57.             c.r = c.r / d;
  58.             return c.r;
  59.         }
  60.         public string toString()
  61.         {
  62.             return "x = "+x+" y = "+y+" r = "+r;
  63.         }
  64.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы