package com.javarush.task.task05.task0502;
/*
Реализовать метод fight
*/
public class Cat {
public int age;
public int weight;
public int strength;
public Cat() {
}
public boolean fight(Cat anotherCat) {
int x = 0;
int y = 0;
if(this.age<anotherCat.age)
{x++;}
else if(this.age>anotherCat.age)
{y++;}
else if(this.weight>anotherCat.weight)
{x++;}
else if(this.weight<anotherCat.weight)
{y++;}
else if(this.strength>anotherCat.strength)
{x++;}
else if(this.strength<anotherCat.strength)
{y++;}
if(x>y){
return true;}
else{
return false;}
}
public static void main(String[] args) {
Cat cat1 = new Cat();
Cat cat2 = new Cat();
cat1.age = 1;
cat1.weight = 1;
cat1.strength = 1;
cat2.age = 1;
cat2.weight = 1;
cat2.strength = 1;
System.out.println(cat1.fight(cat2));
System.out.println(cat2.fight(cat1));
}
}
Сергей
5 уровень
Не могу понять почему не выполняется 4 и 7 условие.
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Кирилл Анацкий
14 августа 2019, 17:30
Например
Кстати если после if/else (условие)
мы хотим выполнить только 1 строчку, как у тебя, то можно не брать её в {скобки такие} 0
Кирилл Анацкий
14 августа 2019, 17:28
твой код может сравнить только возраст. Как только у кого-либо он больше или меньше, то твоя цепочка if прекращает работу. Тебе нужно разделить проверку age, weight и strenght. поставь не else if, а просто if в этих местах. Иначе программа просто не дойдет до этого места.
0
Сергей
14 августа 2019, 17:41
int x = 0;
int y = 0;
if(this.age<anotherCat.age)
{x++;}
else if(this.age>anotherCat.age)
{y++;}
if(this.weight>anotherCat.weight)
{x++;}
else if(this.weight<anotherCat.weight)
{y++;}
if(this.strength>anotherCat.strength)
{x++;}
else if(this.strength<anotherCat.strength)
{y++;}
if(x>y){
return true;}
else{
return false;}
}
все равно не принимает 4 и 7 условие
0
Кирилл Анацкий
14 августа 2019, 17:51
ошибка в знаках. При сравнении возраста ты добавляешь очко не тому коту:)
А ещё в методе main можно ничего не писать и не создавать. Задание только в том, чтобы прописать метод fight.
+2
Сергей
14 августа 2019, 17:55
Благодарю, помогло.
0