Коты

  • 8
  • Недоступна
Создайте приложение для переписи котов. Для начала попросите пользователя вводить имена котов. После этого программа должна создать объекты cat класса Cat с соответствующими именами и выводить на экран cat.toString().
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (152)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Alexey Shiryaev15 уровень, Москва
четверг, 13:43
Делал, помещая котиков в коллекцию ArrayList. Пример ввода котиков:
while (!(catKey = reader.readLine()).equals("") && (cat = CatFactory.getCatByKey(catKey)) != null)
                cats.add(cat);
Пример вывода котиков с использованием потока:
cats.forEach(System.out::println);
barracuda15 уровень, Санкт-Петербург
30 января, 10:38
На этой задаче в первый раз сам написал for each, не подсматривая в мануалы. Раньше вообще не понимал, что там что значит в круглых скобках. Теперь легло в голову.
Denis17 уровень, Киев
26 января, 10:02
В общем продолбался с этим решением, пока не ввел код в IntelliJ IDEA. Код скомпилировался и прошёл проверку с первого раза. Походу приходит тот момент, когда всё же придётся перестать развлекаться и пересесть на проф. платформу(
barracuda15 уровень, Санкт-Петербург
30 января, 10:13
Ну да. Я тоже периодически набираю код в блокноте и запускаю из командной строки. Но в IDE лучше. Кстати, был на конференции Joker 2019, там спикер задавал вопрос аудитории в 1500 человек, кто пользуется NetBeans, Eclipse, Intellij IDE. 99% - в Intellij работают. Я был у них в офисе позавчера - просто крутанское здание на Приморском 70 в питере. Я в восторге.
GigaMax16 уровень, Пермь
30 января, 18:41
Круто, что у них подразделение в Питере есть. Хочу в Питере на работу в IT устроиться)))
Hushnud Mavlonazarov17 уровень, Москва
26 января, 07:51
Проверка на пустоту строки
String line;

while ((line = reader.readLine()) != null && !(line.isEmpty()))
Костя Вершинін15 уровень, Львов
29 января, 21:42
while (true){ String s = reader.readLine(); if (s.isEmpty()) break;
Eduard Yadigarov17 уровень, Barnaul
5 февраля, 10:31
Костя, у меня с таким кодом выбрасывает исключение Nullpointerexception, приходиться ставить дополнительное условие !=null
Oksana22 уровень, Москва
22 января, 14:32
Пример считывания до пустой строки:
String name;
while ( !(name = reader.readLine()).isEmpty() ){
    // Ваш код.
}
Юрий15 уровень, Новосибирск
13 января, 02:37
Сервер не может корректно протестировать присланное решение. Убедись в наличии всех необходимых классов. Проверь, что в решении нет бесконечных циклов.
Badadach20 уровень, Москва
19 декабря 2019, 22:41
Я немного не понимаю как работает toString. конструкция System.out.println(cat); выводит так же корректно как и System.out.println(cat.toString()); То есть что получается, если есть метод toString в классе, то его экземпляр автоматически начинает хранить заданную строку и при вызове экземпляра в печать ее и выводит, так чтоль?
Смол16 уровень
26 декабря 2019, 23:39
toString и есть наш прославленный метод класса String, с которым мы знакомы с 0го уровня. Т.е. каждый раз вызывая print или println мы обращаемся к методу toString, не вызывая его явно. Это как с конструктором по умолчанию. Когда речь шла о строках, нам казалось всё очевидным. Но это только потому, что для самой String метод toString является переопределенным. В отличие, скажем, от объекта Cat для которого по умолчанию на консоль выводится набор из символов, бла-бла-бла код объекта. Но как-то только мы переопределяем метод toString в ИнтересующемНасКлассе на более подходящее нашим предпочтения, то любое print или println объекта ИнтересующегоНасКласса будет выглядеть согласно своему @Override toString. Надеюсь, вышло не слишком мудрено.
Vladymyr Muzyka17 уровень, Харьков
25 ноября 2019, 08:39
1. Открываем поток BufferedReader 2. Объявляем переменную типа String ____; 3. Открываем цикл while(!( ____ = reader.readLine()).equals("")){ } 4. В цикле выводим на печать sout (CatFactory.getCatByKey( ____ )); Итого: 4 строки.
Artem Diachenko19 уровень, Днепр
27 ноября 2019, 14:25
опа, а что, так можно было? а я строго по условию сделал, хотя цикл абсолютно так же организовал Для каждого параметра: 3. Создать объект cat класса Cat, который равен коту из getCatByKey(String параметр). 4. Вывести на экран cat.toString().
Cat cat = CatFactory.getCatByKey(catName);
            System.out.println(cat);
das3116 уровень
30 ноября 2019, 15:50
CatFactory.getCatByKey( ____ ) Таким образом мы создаем новый объект класса CatFactory?
Yuliya Payevska14 уровень, Харьков
2 декабря 2019, 16:37
В классе CatFactory находится метод типа Cat, вызывая который создаем новый объект cаt.
Смол16 уровень
26 декабря 2019, 23:43
BufferedReader.close(); 5 строк
Crazy Girl19 уровень, Санкт-Петербург
21 октября 2019, 16:18
В IDEA прошло без ошибок. А тут выдает java.lang.NullPointerException, при этом задачу принял по всем пунткам. Что за на? Кучу времени потратила, пытаясь понять, из-за чего этот java.lang.NullPointerException.
Igor Rudnev25 уровень, Новокузнецк
19 октября 2019, 11:34
Скажу честно, решите задачу Player and Dancer, решите и эту