Ничего не понятно, совсем. Зачем мы сравниваем this и anotherCat параметры, почему не создаем объекты и не сравниваем их указанные параметры.что за пустой метод public Cat() {}. как работает эта часть cat1.fight(cat2);
что за конструктор без параметров?
Повторюсь, не понятно ничего... можно вместо ответов ссылки на любые ресурсы по этим темам. Очень уже хочется разобраться
Максим
9 уровень
Объясните пожалуйста.
Архивный
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Pumpet
27 июня 2019, 17:38
Подразумевается, что для решенмя задачи нужно просто реализовать логику определения победителя в методе fight.
В нем надо найти разницу между значениями полей объекта, у которого вызывается метод и значениями этих же полей объекта, который передается в метод:
int diff = this.age - anotherCat.age + this.weight - anotherCat.weight + this.strength - anotherCat.strength;
и вернуть - больше нуля эта разница или нет, т.е.
return diff > 0;
Чтобы программа выглядела полноценно, конечно нужно в методе main создать 2 объекта - cat1 и cat2:
Cat cat1 = new Cat();
...
присвоить их полям значения:
cat1.age = 5;
...
ну и запустить бой котов и посмореть на результат:
boolean res =cat1.fight(cat2);
пустой метод public Cat() {} - это и есть конструктор без параметров, ну просят его сделать... хотя он тут как бы и не зачем.
почему не создаем объекты и не сравниваем их указанные параметры - параметры мы сравниваем внутри fight, а объекты создаем вне этого метода, до его вызова.
0
Артем Divertitto Senior Android-разработчи в United Tech Master
26 июня 2019, 13:44
Покамисть оставь эту задачу, читай лекции и делай задания по легче. Чуть позже станет ясно
0