Конструируем котиков

  • 4
  • Недоступна
Создавайте валидных котов нестандартным для природы способом — с помощью конструкторов. Создаем класс Cat и прописываем для него пять разных конструкторов. Самый простой конструктор содержит одно поле — имя. Следующий — имя и возраст, а к третьему добавляем вес. А об остальных — читайте в условии задачи.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (114)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Екатерина7 уровень, Москва
4 сентября, 14:39
а есть какой-нибудь читерский способ сделать это задание быстро, как с геттерами-сеттерами?
Егор Киселёв12 уровень, Омск
21 августа, 21:52
Задавая параметры по умолчанию, обратите внимание на цвет. Он должен быть не null. Или хотя бы вот так:
this.color = "null"
Также в конструкторе важна очередность. Если написано, что он должен принимать "вес, цвет, адрес", то делаем по порядку:
public Cat(int weight, String color, String address)
Александр9 уровень
17 августа, 11:21
очередность переменных в конструкторе не давало проходить валидатор. аплодирую стоя имейте это в виду
Артем8 уровень, Маунтин Вью
17 августа, 02:15
Oh, shit. Here we come again.
Егор BLR8 уровень, Минск
22 июля, 19:47
Пол дня сидел над этой задачей, читал комментарии, смотрел видео, вроде все понятно, но не могу понять в чем ошибка. В итоге, почему-то в первом конструкторе было написано void из-за этого не выполнялись первые два конструктора. Решил с 28 попытки. Всем удачи!!!
Priestik8 уровень, Москва
15 июля, 16:51
я убил 4 попытки на проверку, а оказывается нужно обращать внимание на последовательность в конструкторе !!!!! тоесть если написано "вес, цвет и возраст" так и задавайте переменные ,я задал в разном порядке значение - возраст, цвет и вес , и потерял на этом 4 попытки =((((((
Pavel Zhuravlev9 уровень, Москва
8 июля, 18:06
Ребята, тут всё очень просто. Я тоже долго не мог решить, но сел и подумал. Смотрите пример: Вот есть задача: У класса должен быть конструктор, принимающий в качестве параметра имя, но инициализирующий все переменные класса, кроме адреса. Вот пример, как это сделать : public Cat(String name) { this.name = name; this.age = 12; this.weight = 3; this.color = "Gray"; } Конечно, надо завести переменные класса. Вот ссылочка для закрепления : https://javarush.ru/groups/posts/konstruktory-v-java
3 июля, 11:48
Дааа, на цвет я тоже попался, хотя и первоначально подумал, что коты не бывают без цвета. Решил пойти так, чтоб буквально соответствовало тексту заданию, а оказалось нужно было еще и логику включить)
Andrey andrey8 уровень, Нижний Новгород
29 июня, 08:34
Копировал решение задачи про Initialize котов, выделил курсором словосочетание "void initialize", нажал Shift+F6 ----> Cat ------> Select all -------> Ok. Проверка успешно пройдена.
Andrey Tokarev13 уровень, Москва
30 мая, 07:17
Мастер Мийаги нами гордится)