Статические коты

  • 4
  • Недоступна
Статический кот — всем котам кот. Поэтому в этой задаче в классе Cat добавляем статическую переменную cats. Пусть при каждом создании кота (нового объекта Cat) в переменную cats добавляется этот новый кот. Нам нужно создать 10 объектов Cat, а затем метод printCats должен выводить всех котов на экран.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (131)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Алексей6 уровень
8 часов назад
Народ, подскажите пожалуйста, почему при 10 созданных долбаных котах не выполняется условие "Метод main должен создавать 10 объектов Cat (используй конструктор Cat())."???? И циклом их создавал, и построчно прописывал КАЖДОГО Ну реально дурь какая-то, полдня убил на задачу хотя для компилятора она была решена сразу.
Данил8 уровень, Москва
понедельник, 21:55
Это пипец, товарищи. Познакомился, конечно, со списками, но половину сделал "пальцем в небо". Надеюсь, после таких задач, теория, когда дойду до нее, ляжет лучше
S3R3N1TY8 уровень, Санкт-Петербург
понедельник, 14:54
Вообщем сделал с первого раза, но не принимало, так как добавление новых котов было реализовано в конструкторе а не в main. Затем снова не принимало- хотя все четко работало, я долго думал и в ИТОГЕ ОКАЗАЛОСЬ, что переменная cats у меня написана Cats, с большой буквы))
Blesska9 уровень
2 декабря, 09:22
Все гораздо проще, чем кажется=)) Особенно если вернуться сюда после изучения массивов))
Gleb10 уровень, Москва
28 ноября, 22:56
Описал добавление нового экземпляра в статический список внутри конструктора:
public Cat() {
    Cat.cats.add(this);
}
В методе main создал 10 экземпляров в цикле:
public static void main(String[] args) {
        //напишите тут ваш код
        for (int i = 0; i < 10; i++) {
            Cat cat = new Cat();
        }
        printCats();
}
Код работает и отвечает требованиям, но не принимается валидатором. Требование "Метод main должен добавить всех созданных котов в переменную cats." при этом выполняется: метод main вызывает конструктор, конструктор добавляет в список, таким образом, вызов main инициирует наполнение списка. Не круто.
Денис Сава9 уровень, Москва
23 ноября, 20:40
разумеется решать эту задачу можно только после прочтения следующей лекции. Написал код сам не понял как. Но сработал. Потом разбирался что ж я написал.
Константин9 уровень
22 ноября, 11:29
Не забываем, что в массивах первый элемент имеет индекс 0 ;)
Алексей8 уровень, Москва
7 ноября, 01:46
какая то путаница в заданиях началась...= (
Андрей11 уровень, Москва
2 ноября, 06:30
Неоднозначное условие про инициализацию: сделал в main - не проканало. Сделал в классе - прошло
Димон10 уровень
23 октября, 15:13
Здесь есть хорошие примеры: https://www.callicoder.com/java-arraylist/