С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/104: Рейтинг темы: голосов - 104, средняя оценка - 4.54
Заблокирован

Реализовать класс Circle (окружность).

30.05.2013, 23:18. Показов 20789. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток всем )
Может кто нибудь помочь решить
Реализовать класс Circle (окружность). В классе должны быть представлены поля: центр (x, y) (можно реализовать как внутренний класс Point, можно как два отдельных поля) и радиус. Реализовать методы: вычисления длины окружности, площади круга, ограниченного окружностью, определения наличия пересечения (касания) двух окружностей, определения являются ли окружности концентрическими, определения принадлежности заданной точки окружности, если нет то определение внутри или снаружи лежит точка. А также:
• конструкторы (с обязательной проверкой корректности значений полей);
• метод toString();
• метод equal().

Добавлено через 2 часа 51 минуту
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
class Circle {
    public double x; // абсцисса центра
    public double y; // ордината центра
    public double r; // радиус
 
    public void printCircle() {
        System.out.println("Окружность с центром ("+x+";"+y+") и радиусом "+r);
    }    
    public void moveCircle(double a, double b) {
        x = x + a;
        y = y + b;
    }
    public void zoomCircle(double r) {
        this.r = this.r * r;
    }
    public Circle() {
        x = 0.0;
        y = 0.0;
        r = 1.0;
    }
    public Circle(double a, double b, double s) {
        x = a;
        y = b;
        r = s;
    }  
    // метод вычисляющий площадь круга
    public double squareCircle() {
        double s = Math.PI * r * r;
        return s;
    }
    // метод проверяющий равны ли окружности по площадям
    public boolean equalsCircle(Circle cir) {
        if(this.squareCircle() == cir.squareCircle()) {
            return true;
        } else {
            return false;
        }
    }    
}
 
public class Main {
    public static void main(String[] args) {
        Circle o1 = new Circle();
        o1.printCircle(); // Окружность с центром (0.0;0.0) и радиусом 1.0
        Circle o2 = new Circle(1,-1,14);
        o2.printCircle(); // Окружность с центром (1.0;-1.0) и радиусом 14.0 
        System.out.println("Площадь круга o2: "+o2.squareCircle()); //615.75...
        o1.zoomCircle(14);
        if(o1.equalsCircle(o2)) {
            System.out.println("Круги o2 и o1 имеют равную площадь");
        } else {
            System.out.println("Круги o2 и o1 имеют различную площадь");
        }
    }
}
Добавлено через 2 минуты
• конструкторы (с обязательной проверкой корректности значений полей);
• метод toString();
• метод equal().
Не понятно это куда
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.05.2013, 23:18
Ответы с готовыми решениями:

Создать универсальный класс Circle (Окружность)
Здравствуйте!! Я сделала программу не до конца, но потеряла ее. Мне нужно спешить сдавать. Заранее спасибо Вам!!! Условие: 1) Создать...

Создать класс Рoint (Точка), а также классы Rectangle (Прямоугольник) и Circle (Окружность)
Пожалуйста помогите написать программу в С# Создать класс Рoint (Точка), а также классы Rectangle (Прямоугольник) и Circle...

Нарисовать окружность, не пользуясь circle
Не пользуясь стандартной процедурой Circle, нарисовать окружность с координатами х, у, радиусом R и цветом C. Окружность можно нарисовать...

4
91 / 91 / 10
Регистрация: 18.05.2013
Сообщений: 265
31.05.2013, 10:20
Туда, куда и положено, самый элементарный пример к-ра (БЕЗ проверки на валидность):
Java
1
2
3
4
5
6
 Circle(double x,double y,double r)
 {
  this.x = x;
  this.y = y;
  this.r = r;
 }
Дальше - x,y,r Не должны быть public, их значения должны быть доступны через методы
Теперь о проверке ... можно кидать исключение, и обернуть это в instance метод.
Можно просто поставлять некие заранее валидные значения.
По toString(), он должен возвращать строковое представление объекта ... типа:
Java
1
2
3
4
5
@Override
public String toString()
{
 return "x="+x+" y="+y+" r"+r;
}
метод equal() служит для сравнения объектов по ЗНАЧЕНИЮ.
Соот. выглядеть он будет как-то так
Java
1
2
3
4
5
6
7
8
@Override
    public boolean equals(Object obj)
    {
        if (obj == this) return true;
        if (obj == null || obj.getClass() != this.getClass()) return false;
        Circle inCircle  = (Circle)obj;
    return ((this.getX()==inCircle.getX())&&(this.getY()==inCircle.getY())&&((this.getR()==inCircle.getR())))?true:false;
    }
1
Заблокирован
01.06.2013, 17:10  [ТС]
не получается))
0
91 / 91 / 10
Регистрация: 18.05.2013
Сообщений: 265
01.06.2013, 17:24
Это описание проблемы ?
Давайте Вы предположите, что мире телепатов нет, и конкретно, с кодом и результатами отладки и трассировки, расскажите нам, суть Вашей проблемы.
Что именно КОНКРЕТНО " не получается"
1
Заблокирован
01.06.2013, 21:44  [ТС]
Не не
Мне просто нужен готовый код на это задание)))
Погуглю может найду))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.06.2013, 21:44
Помогаю со студенческими работами здесь

Реализовать класс Окружность: Как сравнить поля разных экземпляров?
Прошу прощения, если вопрос глупый, методы вычисляющие длину и площадь криво наверное, но сделал. Не могу понять, как мне обратиться к...

Реализовать класс “Окружность”. Позволяет выводить информацию об окружности (радиус, координаты точки)
Подскажите пожалуйста по методу увеличения/уменьшения в n раз.

Класс: Описать класс Points, затем производный от него Circle
Задание: Описать класс Points, затем производный от него Circle. Создать динамический массив указателей на объекты класса Circle и...

Класс Circle
Создать класс Circle, который описывает круг с его координатами и радиусом. На основе этого класса, используя механизм наследошания,...

Создать класс circle
Помогите пожалуйста.Требуется создать класс circle,который должен быть описан тремя свойствами:координаты точки центра и радиус.Опишите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru