Hallo zusammen, ich habe gerade wohl eine kleine Blockade.
Die toString Methode liefert mir nicht das richtige Ergebnis, vielleicht kann mir mal einer auf die Sprünge helfen.
Danke im voraus!
Es geht um die getGroesse in der Klasse Mann!
Die toString Methode liefert mir nicht das richtige Ergebnis, vielleicht kann mir mal einer auf die Sprünge helfen.
Danke im voraus!
Java:
package aufg2;
public class TestPerson {
public static void main(String[] args) {
// TODO Auto-generated method stub
Person m1 = new Mann(25,"Manfred",175,75);
Person m2 = new Mann(22,"Alex",168,70);
Person f1 = new Frau(31,"Marta",159,67);
System.out.println(m1.toString());
}
}
Java:
package aufg2;
public abstract class Person {
public static int anzahlPerson;
private final String name;
int alter;
int groesse;
int gewicht;
public Person(int a, String n, int groesse, int gewicht){
this.alter = a;
this.name = n;
this.groesse = groesse;
this.gewicht = gewicht;
anzahlPerson++;
}
boolean istVolljaehrig(){
return getAlter()>=volljaehrigkeit();
}
public String getName(){
return this.name;
}
public int getGewicht(){
return this.gewicht;
}
public int getAlter(){
return this.alter;
}
public int getGroesse(){
return this.groesse;
}
public String toString(){
return getName() + " " + getGewicht() + " " + getGroesse() + " " + getAlter()
+ chromoson() + " " + preisHaarschnitt();
}
public static int volljaehrigkeit(){
return 18;
}
abstract String chromoson();
abstract int preisHaarschnitt();
}
Java:
package aufg2;
public class Mann extends Person {
final String CHROMOSON = "XY";
public static int anzahlM;
public Mann(int a, String n,int b,int c) {
super(a, n, b, c);
anzahlM++;
}
public static int anzahl (){
return anzahlM;
}
// hier soll immer +5 addiert werden
// aber leider macht er das nicht
public int groesse(){
return super.getGroesse() + 5;
}
public int gewicht(){
return super.getGewicht();
}
@Override
String chromoson() {
// TODO Auto-generated method stub
return this.CHROMOSON;
}
@Override
int preisHaarschnitt() {
// TODO Auto-generated method stub
return (int)Math.round(15 + ((1.0/4)*getAlter()));
}
}
Es geht um die getGroesse in der Klasse Mann!