Добрый день подскажите, при каких входных параметрах равенство не срабатывает, я уже всю голову сломал
у меня же тру возвращает во всех случаях, когда мой котей имеет больше баллов
соответственно
Если показатели равны то очков не одному в копилку
В ином случае проверяем у кого больше тому балл, у кого меньше тому нет балла
package com.javarush.task.jdk13.task05.task0501;
/*
Кошачья бойня(1)
*/
public class Solution {
public static class Cat {
//напишите тут ваш код
private String name;
private int age;
private int weight;
private int strength;
public Cat(String name, int age, int weight, int strength) {
this.name = name;
this.age = age;
this.weight = weight;
this.strength = strength;
}
public boolean fight(Cat anotherCat){
int mePoint = 0;
int otherPoint = 0;
if(anotherCat.weight > this.weight){
otherPoint++;
}
else if(anotherCat.weight < this.weight){
mePoint++;
}
if(anotherCat.age > this.weight){
otherPoint++;
}else if(anotherCat.age < this.age){
mePoint++;
}
if(anotherCat.strength > this.strength){
otherPoint++;
}
else if(anotherCat.strength < this.strength){
mePoint++;
}
return mePoint > otherPoint;
}
}
public static void main(String[] args) {
Cat cat1 = new Cat("Vasya", 5, 10, 13);
Cat cat2 = new Cat("Jenya", 5, 14, 12);
Cat cat21 = new Cat("Jenya", 5, 10, 14);
Cat cat3 = new Cat("Viola", 4, 2, 6);
Cat cat4 = new Cat("Viola", 5, 10, 14);
Cat cat5 = new Cat("Vasya", 5, 10, 13);
System.out.println(cat1.fight(cat2));//ничья когда у котоов отличаются параметры , но по очкам они равны
System.out.println(cat1.fight(cat21));//победа кота21 false так параметры отличаются в сторону кота 21 по показателю силы;
System.out.println(cat1.fight(cat3));//победа так как все параметры кота превосходят противника
System.out.println(cat1.fight(cat4));//проигрышь
System.out.println(cat1.fight(cat5));//ничья когда все параметры равны
}
}