Hallo,
ich verstehe die Zeilen 36-38 nicht so ganz.... 1:0 wird das Ergebnis des Kampfes sein? ....wie passt das mit den Fragezeichen daran? Habe ich die Information dazu irgendwo überlesen?
package de.codegym.task.task05.task0505;
/*
Fellknäuelgemetzel
*/
public class Solution {
public static void main(String[] args) {
Katze katze1 = new Katze("Miez",4,12,4);
Katze katze2 = new Katze("Maunz",2,5,2);
Katze katze3 = new Katze("Schnurr",7,8,5);
katze1.kaempfen(katze2);
katze2.kaempfen(katze3);
katze3.kaempfen(katze1);
System.out.println(katze1.kaempfen(katze2));
System.out.println(katze2.kaempfen(katze3));
System.out.println(katze3.kaempfen(katze1));
}
public static class Katze {
protected String name;
protected int alter;
protected int gewicht;
protected int staerke;
public Katze(String name, int alter, int gewicht, int staerke) {
this.name = name;
this.alter = alter;
this.gewicht = gewicht;
this.staerke = staerke;
}
public boolean kaempfen(Katze andereKatze) {
int alterVorteil = this.alter > andereKatze.alter ? 1 : 0;
int gewichtVorteil = this.gewicht > andereKatze.gewicht ? 1 : 0;
int staerkeVorteil = this.staerke > andereKatze.staerke ? 1 : 0;
int punktzahl = alterVorteil + gewichtVorteil + staerkeVorteil;
return punktzahl > 2; // return punktzahl > 2 ? true : false;
}
}
}