Создать класс прямоугольник (Rectangle)

  • 2
  • Недоступна
Прежде, чем создавать класс, нужно задуматься, для чего он нужен, и в связи с этим выбирать им соответствующие поля и методы, прописывать конструкторы. Давайте создадим класс «прямоугольник» с полями «верхняя координата», «левая координата», высота, ширина. А затем определим для него как можно больше конструкторов.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (47)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Kairat Tubalykov
Уровень 11
18 сентября 2021, 05:15
Lol, если все же скопировать из того же задания, то даже несмотря на то, что там нет конструкторов, а одни инициализаторы, все равно проверка найдет хоть один конструктор
Maksym
Уровень 10, Wrocław, Польша
14 октября 2020, 02:00
Где-то я это уже видел🙃
Dmitry Gebeydullov дибилопер
21 сентября 2020, 15:10
Если разработчики курса сочли, что можно применить к заданиям ctrl c/v, то почему я не могу ?
🦔 Виктор веду учебный тг-канал в t.me/Javangelion Expert
11 сентября 2020, 01:16
1. Все переменные класса можно объявить одной строкой: int top, left, width, height; 2. Все конструкторы должны быть public! 3. Соблюдаем последовательность параметров согласно заданию, иначе валидатор не пропустит. 4. Явно указываем чьи переменные принимают параметры через this.name = name; 5. Я так и не понял, что имелось ввиду под "создаём копию другого прямоугольника", решил задачу созданием конструкторов с убывающих количеством параметров, по сути это задачи из серии внимательного копи-пейта. 6. Всё получится! : )
Van Rar
Уровень 18, Zelenograd
5 сентября 2021, 08:53
5. Нужно было в параметры конструктора передать объект класса Rectangle, ну а дальше думаю понятно. Хотя смотрю год назад писали, наверное уже не актуально, но вдруг кому-то пригодится.
🦔 Виктор веду учебный тг-канал в t.me/Javangelion Expert
5 сентября 2021, 09:24
Спасибо. Эх, какая ностальгия возвращаться сюда, спустя столько времени и с улыбкой смотреть на эти задачки : )
Роман Бурмистр
Уровень 11, Кишинев, Молдова
3 июля 2020, 10:35
Странная задачка, фраза "создаём копию другого прямоугольника" вводит в ступор.
SunCat модератор (волонтер) в Mojira (Mojang JIRA)
10 ноября 2020, 15:37
знаю что коммент старый, но не могу не ответить: ну мы получаем в параметрах прямоугольник, и потом все его свойства копируем в свой прямоугольник получается копия прямоугольника
Gatis
Уровень 12, Рига, Латвия
27 июня 2020, 16:03
Chiteram prigoditsja - package com.javarush.task.task05.task0513;
Crew Dragon
Уровень 11
5 июня 2020, 07:25
Решил просто написав четыре конструктора.
Антон Власов
Уровень 6, Ижевск
11 апреля 2020, 06:41
Для тех кто начинает создавать объекты, обратите внимание на требования к задаче, там нет условия о создании нового объекта. Всего-то надо инициализировать 4 переменные и создать 4 конструктора и все. Требования: • У класса Rectangle должны быть переменные top, left, width и height с типом int. • У класса должен быть хотя бы один конструктор. • У класса должно быть хотя бы два конструктора. • У класса должно быть хотя бы три конструктора. • У класса должно быть хотя бы четыре конструктора.
Mihail Klimenko
Уровень 9, Краснодар, Россия
16 мая 2020, 14:13
Однако можно создать конструктор с объектом: public Rectangle(Rectangle rectangle). И внутри конструктора инициализировать переменные через this.left = rectangle.left. Валидатор с этим согласился
Nikita
Уровень 9, Bialystok
23 марта 2020, 17:10
просто создайте 4 конструктора и все! не вдумывайтесь в условие!
Vladimir Galkov
Уровень 30, Самара, Россия
13 февраля 2020, 08:44
я не понимаю зачем, зачем идетпроверка является ли конструктор публичным. мало того, что он может иметь дефолтный модификатор, но жизненный компилятор примет и protected и даже private и это тоже будут конструкторы. задавайте тогда в условиях явно, что конструктор должен быть обязательно public