Вопрос Java. Как реализовать в данном коде "ничью"?

Регистрация
12 Дек 2012
Сообщения
63
Репутация
0
Спасибо
0
Монет
0
Вот собственно сам код:

public class Cat {
private String name;
private int age;
private int weight;
private int strength;

private Cat(String name, int age, int weight, int strength)
{
this.name=name;
this.age=age;
this.weight=weight;
this.strength=strength;
}
private boolean fight (Cat anotherCat)
{
int incAge = this.age>anotherCat.age? 1:0;
int incWeight = this.weight>anotherCat.weight? 1:0;
int incStrength = this.strength>anotherCat.strength? 1:0;
return (incAge+incWeight+incStrength)>0;
//Напишите тут ваш код
}
public static void main (String [] args) {
Cat CatVaska = new Cat("Vaska",13,3,10);
Cat CatBardic = new Cat("Bardic",13,3,10);
Cat CatMurka = new Cat("Murka",11,3,10);
int coutVaska = 0;
int coutBardic = 0;
int coutMurka = 0;

if (CatVaska.fight(CatBardic))
coutVaska ++;
else
coutBardic ++;

if (CatVaska.fight(CatMurka))
coutVaska++;
else
coutMurka++;

if (CatBardic.fight(CatMurka))
coutBardic++;
else
coutMurka++;

int sred;
if(coutBardic>coutVaska&&coutBardic>coutMurka)
System.out.println("Выиграл Бардик со счетом "+coutBardic);
else if(coutMurka>coutBardic&&coutMurka>coutVaska)
System.out.println("Выиграла Мурка со счетом "+coutMurka);
else if(coutVaska>coutBardic&&coutVaska>coutMurka)
System.out.println("Выиграл Васька со счетом "+coutVaska);
else if(coutBardic==coutMurka&&coutVaskacoutVaska)
System.out.println("Ничья между Муркой и Васькой");
else if(coutVaska==coutBardic&&coutVaska>coutMurka)
System.out.println("Ничья между Васькой и Бардиком");

}
}
 
Ну в таком случае видимо вот так, хоть это и не очень: if (catVaska.fight(catBardic)) else if (catBardic.fight(catVaska)) else Имена переменных надо писать с маленькой буквы.
 
Назад
Сверху