public boolean fight(Cat anotherCat) {
if(this.age==anotherCat.age && this.weight == anotherCat.weight && this.strength == anotherCat.strength) {
return false;
}
if(this.age > anotherCat.age || this.weight > anotherCat.weight || this.strength > anotherCat.strength) {
return true;
}
else {
return false;
}
}
public static void main(String[] args) {
Cat cat1 = new Cat();
Cat cat2 = new Cat();
cat1.age = 27;
cat2.age = 25;
cat1.weight =50;
cat2.weight= 50;
cat1.strength =150;
cat2.strength = 150;
if(cat1.age == cat2.age && cat1.weight == cat2.weight && cat1.strength == cat2.strength){
System.out.print("Ничья");
return ;
}
if(cat1.fight(cat2)==false){
System.out.print("Мы проиграли");
return;
}
Хусен Исмоилов
20 уровень
подскажите пожалуйста 4 и 7 задание не получается
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Хусен Исмоилов
4 февраля 2020, 16:04
ребята 7 реализовал
а вот 4 неполучилось
0
Алексей
4 февраля 2020, 14:20
Заведи для каждого кота счетчик и по результатам сравнеия параметров инкрементируй того, кто больше. В конце сравни оба счетчика и отдай результат.
0
Олег Трофименко
4 февраля 2020, 13:54
У тебя коты соревнуются по 3 параметрам (логично было бы предложить что-то вроде сила, ловкость, интеллект, ну да ладно) - возраст, вес и сила. За победу в любой из категорий начисляется очко. Например кот с параметрами 10,1,1 слабее, чем кот с параметрами 2,2,2 (счет 1:2)
А у тебя в этой строке что происходит
if(this.age > anotherCat.age || this.weight > anotherCat.weight || this.strength > anotherCat.strength) return true;
идем по условию. Если возраст нашего кота больше, чем у другого, то наш сильнее. У тебя старые коты на опыте всегда побеждают. В жизни не так) Необходимо сравнить каждый параметр по отдельности и подсчитать очки.
0