[Java] Классы и методы, прямоугольник, окружность и человечек
Правила игры
Из выполненных заданий вы должны постепенно накопить небольшую программу которая и является результатом вашей работы.
Не уходите с урока пока не покажите мне как далеко вы зашли. И не забудьте взять с собой исходники домой (можно отправить себе на почту).
Дома сделайте три небольших задачки на дом в mdl (см. следующую статью). И затем доделайте то что осталось из заданий ниже - на следующих уроках у вас должны быть с собой исходники (скиньте их сами себе на почту например, или на флешку).
Задание
Задание 1. Создайте описание класса прямоугольник
Создайте класс Rectangle описывающий прямоугольник с вещественными координатами.
Нужно сделать:
- Четыре вещественных поля
- Конструктор
- Метод
printкоторый выводит в консоль описание прямоугольника в симпатичном виде - напримерRectangle [(10, 20); (30, 50)] - Метод
areaкоторый возвращает площадь прямоугольника
Задание 2. Создайте метод проверки пересечения
Добавьте метод isIntersects который принимает другой прямоугольник и возвращает boolean значение:
trueесли прямоугольники пересекаютсяfalseесли прямоугольники не пересекаются
Задание 3. Создайте метод пересечения
Добавьте метод intersect который принимает аргументом второй прямоугольник и возвращает новый прямоугольник являющийся их пересечением. Если прямоугольники не пересекаются - пусть возвращается null.
Задание 4. Создайте описание класса окружность
Создайте окружность:
- Подумайте какие у нее должны быть поля
- Сделайте конструктор
- Сделайте метод
print - Сделайте метод
area - Сделайте метод
isIntersectsпринимающий аргументом вторую окружность
Задание 5. Создайте класс человечек
Создайте класс Human.
Конструктор должен принимать три числа:
- Рост человечка \(height\)
- \(x\) и \(y\) его местоположения
При этом среди полей человечка должны быть руки, ноги, голова и туловище, описанные соответствующими прямоугольниками и окружностями (с координатами относительно местоположения человечка и с учетом роста).