Hallo Freunde,
folgendes Problem: die Methoden geben anscheinend nichts zurück, wenn ich die toString Methode ausführen will stehen da nur die leeren Variabel Werte drin.
Traue mich heute das erste mal wieder seit bestimmt einem Jahr an Java dran 😀.
Könntet Ihr mir vielleicht ein bisschen auf die Sprünge helfen ?
Vielen Dank.
o
folgendes Problem: die Methoden geben anscheinend nichts zurück, wenn ich die toString Methode ausführen will stehen da nur die leeren Variabel Werte drin.
Traue mich heute das erste mal wieder seit bestimmt einem Jahr an Java dran 😀.
Könntet Ihr mir vielleicht ein bisschen auf die Sprünge helfen ?
Java:
package Mensch;
public abstract class Mensch {
String name;
String chromosomen;
int alter;
int groesse;
int gewicht;
Mensch(String name, int alter, int groesse, int gewicht) {
name = this.name;
alter = this.alter;
groesse = this.groesse;
gewicht = this.gewicht;
}
String name() {
return name;
}
String chromosomen() {
return chromosomen;
}
int alter() {
return alter;
}
double preisHaarschnitt() {
if (chromosomen.equals("XY")) {
return 10 + 0.25 * alter;
} else {
return 20 + 2 / 3 * alter;
}
}
int groesse() {
if (chromosomen.equals("XY")) {
return groesse + 5;
} else {
return groesse;
}
}
int gewicht() {
if (chromosomen.equals("XY")) {
return gewicht;
} else {
return gewicht - 5;
}
}
public String toString() {
String s = (name() + " " + chromosomen() + " " + alter() + " " + groesse() + " " + gewicht());
return s;
}
}
Java:
package Mensch;
public class Frau extends Mensch {
Frau(String name, int alter, int groesse, int gewicht) {
super(name, alter, groesse, gewicht);
chromosomen = "XY";
}
}
Java:
package Mensch;
public class Mann extends Mensch {
Mann(String name, int alter, int groesse, int gewicht) {
super(name, alter, groesse, gewicht);
chromosomen = "XY";
}
}
Vielen Dank.
o
Zuletzt bearbeitet von einem Moderator: