Чтобы сравнить нужно минимум 2 кота, у нас их не объявлено. Я ведь не могу написать for (int a, imt b; age > age; a++). Я тут сравниваю возраст котов, переменная А в роли счётчика, если наш кот победил в этой категории, то а++; , если кот-противник, то b++. И после трёх таких сравнений параметров котов я просто сравню а и b. Если а > b, тогда отправлю нашему коту true, и false вражескому коту. Но ведь по идее нужно сначала объекты класса кот создать, что переменные сравнить, Cat catNeed = new Cat(), Cat catEnemy = new Cat(). Как я буду сравнивать параметры, есл нас котов двух не дали?
Ivan Lobynichev
7 уровень
Я не понимаю как сравнения сделать
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
5 февраля 2020, 16:06
Коты создаются снаружи метода. Твоя задача написать не метод, который сравнит двух конкретных котов, а позволит сравнить двух произвольных котов.
Метод написан в классе Cat, он не статический, значит где-то снаружи (например в main) его можно вызвать у какого-то котаКак изнутри метода обратиться к объекту, у которого вызван этот метод? При помощи указателя this. А где взять кота-противника? Он будет передан при вызове метода в параметрах. Внутри метода к этому коту надо обращаться по имени параметра anotherCat.
+2
Ivan Lobynichev
5 февраля 2020, 16:16
хорошо, я так понял this. ... это наш кот, а anotherCat. ... это вражеский?
0
hidden #2245810
5 февраля 2020, 16:05
Тебе передается объект вражеского кота, обращаться к параметрам через anotherCat.age например, т.к. метод ты вызвал у какого-то кота(объекта) ты можешь обращаться к нему через this.age например.
0