Кто как решил это условие:
Если ничья и никто не выиграл, возвращаем либо true либо false, но должно выполняться условие:
если cat1.fight(cat2) возвращает true,
то cat2.fight(cat1) должен возвращать false.
?
Предложенный JavaRush вариант "правильного решения" не соблюдает его: у меня он для боев двух идентичных котов вернул оба раза false.
Первой мыслью было сравнивать имена котов, но этого свойства у них нет.
Ничего не придумал, кроме как сравнивать hashCode() объектов, с ним все соблюдается.
Андрей Леонов
8 уровень
Бои котов с одинаковыми характеристиками
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
5 октября 2020, 13:42
Ответ на самом деле проще. Это абсурдное уловие выполнять не требуется. )
0
Андрей Леонов
5 октября 2020, 22:16
Хорошо, пусть абсурдное))) Радует, что и для него есть реально работающее решение.
Как донести эту информацию до лиц, способных удалить этот фрагмент из условий задачи, дабы не нагружать попусту тем, кто только начинает свое обучение Java, особенно без ИТ-бэкграунда за плечами?
0