В террианский зоопарк прибыла группа туристов с планеты Талли. Оказалось, что в заведении все таблички с названиями были украдены роботами, нуждающимися в металле для лечения. Простим роботов, но напишем метод, который определяет, какой объект в него передали (кот, лев, тигр, бык, корова или просто животное).
Посетители
- 7
Недоступна
Комментарии (199)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Роман мастер-энергетик
24 июня, 12:15
Решил совсем по другому, но мало ли
Получается исключил попадание не нужных классов в проверку, так -то сработало и засчитало 0
Alexey Hehnev
16 июня, 16:45
Всем привет! Ребята, всё просто. В задании дают подсказку: постарайся определять тип животного как можно более точно.
1. У каждого объекта есть метод getClass() - return тип класса.
2. Сравниваем полученный класс с нашими.
Удачи!!!!
0
01000101
11 мая, 11:06
В задаче попросили определять тип как можно более точно. Но вот так почему-то неправильно.
0
Anonymous #3036451
19 апреля, 13:23
+3
jjsttk
2 апреля, 11:22
Оказалось, что порядок имеет значение:)
+4
Alex
8 апреля, 10:32
=)) чтобы этого избежать конкретизировал имя класса через конструкцию:
+2
Rylero
25 марта, 10:24
Переопределил toString, чтобы возвращал имя класса. А решение, основывающееся на порядке следования условий в if, кажется сомнительным с точки зрения архитектуры/дизайна кода
+1
Artem Sokolov Android Developer в Oracle
19 марта, 19:18
Один из коллег в более ранней задаче подсказал способ через
String getObjectType = o.getClass().getSimpleName();
и switch
+4
Erizo
18 марта, 11:31
Есть вопрос. Не сразу вспомнил, что тут важен порядок сравнения типов, поэтому решение усложнил. И не до конца понял то, что написал)
Tiger.class.toString() сравниваю с o.getClass().toString(). Но что такое Tiger.class? И что именно возвращает getClass()?
0
Alex
8 апреля, 10:34
вот мой вариант проверки условия (получаем класс.получаем имя класса.сравниваем):
0
Олег Мартынов
3 марта, 20:39
важен только порядок определения, кота ставим в конец цикла if-else
0
ALexey Mukhataev
8 апреля, 10:02
почему if-else - цикл?
0
Domingo el Sumeri
15 февраля, 16:52
Использую HashMap
if (animal.containsKey(o.getClass().getSimpleName())
0