Определимся с животным

  • 3
  • Недоступна
Жизненно важно уметь определять, к какому классу относится животное, считает заводчик кошек Павловна. Давайте поможем Павловне и напишем метод, который определяет, объект какого класса ему передали, и возвращает результат: «Корова», «Кит», «Собака», «Неизвестное животное».
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (45)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Михаил Клименко14 уровень, Краснодар
12 June, 06:21
Я давно знал, что со свиньями не все так просто :)
S N20 уровень, Санкт-Петербург
1 June, 16:30
return map.getOrDefault(o.getClass().getSimpleName(), "Неизвестное животное");
Vitalachka20 уровень, Лондон
8 May, 13:25
меня опять кавычки сбили с толку 😭не "\"Корова\"" а просто "Корова"😭😭😭
Шамиль19 уровень, Кисловодск
27 April, 11:14
Не каких ГетКласов. Пока не научитесь сами писать не поймете как работаю готовые методы, шаблоны ну и т.д.т.п. Готовыми каждый сможет пользоваться и учить программирование не надо просто надо знать что есть такие готовые методы....
if (o instanceof Cow) return "Корова";
if (o instanceof Dog) return "Собака";
if (o instanceof Whale) return "Кит";
return "Неизвестное животное";
опять все очень просто
Tamerlan Amaev16 уровень, Подмиланье
30 May, 10:54
Действительно просто, когда знаешь. 🙄
lukdanil15 уровень, Москва
21 April, 21:35
Можно через o.getClass().getSimpleName(); получить имя класса и пробежаться через switch-case
Vitalachka20 уровень, Лондон
8 May, 13:29
а я думала как тут switch присобачить! про getSimpleName() не знала! Спасибо!
Дмитрий22 уровень, Новосибирск
15 April, 15:42
Как так в этой задаче работает ретурн? Первый раз вижу, что бы он мог заменить System.out.print?
RFedorenkov38 уровень, Москва
18 April, 20:37
метод у нас: public static String getObjectType(Object o) это означает что он: публичный (public) - доступен везде статичный (static) - один на весь класс, не обязательно создавать экземпляр класса тип возвращаемого значения - String (return "строка"), бывает что ничего не возвращает void имя метода (Object o) - принимает объект класса Object. т.е. любой объект, который наследует этот класс И данный метод в другом методе System.out System.out.println(getObjectType(new Cow())); Поэтому выводит строку сразу на печать
Бац Андрей17 уровень
3 April, 11:22
Использовал o.getClass().getName() и потом if-ми проверял содержит ли строчка название нужного объекта. Если содержит тогда выводим его название.
Яков20 уровень, Москва
5 April, 14:29
Опиши пожалуйста как ты с этим o.GetClass().getName() решал , или в личку решение отправь пожалуйста ,я только через instance , ерез get так и не понял что как :(
Бац Андрей17 уровень
5 April, 14:32
Написал в личку
Яков20 уровень, Москва
5 April, 14:54
Спасибочки )
Юрий16 уровень, Кишинёв
24 February, 12:45
Вроде простая задачка 3 штуки if -> instanceof -> return ... else return ...
Radik Gismatullin22 уровень, Казань
16 February, 19:21
Коллеги, обратите внимание на текст условия: про поросенка там ничего не говорится, следовательно он - неизвестное животное.
barracuda25 уровень, Санкт-Петербург
17 January, 15:16
Вот блин. return гребаный. Думал, все как в прошлой задаче.. А на самом деле - немного не так. С 4-й попытки.
Алексей12 уровень, Саранск
31 May, 20:04
А я поменял return на o.toString() и задача свелась к предыдущей
Алексей12 уровень, Саранск
31 May, 20:06
Точнее return "Неизвестное животное" на return o.toString()