Hi,
in einer Klasse "Weihnachtsmann" möchte ich auf das Array bzw. die Arraylänge einer Klasse "Schlitten" zugreifen können. Das wird mir nur erlaubt, wenn ich in der Klasse Schlitten das Attribut Rentier[] rentiere; nicht mehr auf private setze ( laut Aufg.stellung muss ich das tun!).
in einer Klasse "Weihnachtsmann" möchte ich auf das Array bzw. die Arraylänge einer Klasse "Schlitten" zugreifen können. Das wird mir nur erlaubt, wenn ich in der Klasse Schlitten das Attribut Rentier[] rentiere; nicht mehr auf private setze ( laut Aufg.stellung muss ich das tun!).
Java:
package de.weihnachten;
import de.weihnachten.Schlitten;
public class Weihnachtsmann extends WeihnachtsObjekt {
private double futtervorrat;
private Schlitten schlitten;
public Weihnachtsmann(double futtervorrat, Schlitten schlitten) {
this.futtervorrat = futtervorrat;
this.schlitten = schlitten;
}
public boolean istFertig() {
// (Oder return this.schlitten.istLeer();)
boolean geschenkeAusgeliefert = false;
if(this.schlitten.istLeer()) {
return true;
} else {
return geschenkeAusgeliefert;
}
}
public boolean kannNochFuettern() {
boolean genugFutter = false;
double gesamtHunger = 0;
// ES GEHT UM DIESEN TEIL! schlitten.rentiere.length funktioniert nicht!
for(int i = 0; i < this.schlitten.rentiere.length; i++) {
}
if(futtervorrat - this.schlitten.getRentier.getHunger(this.schlitten.getGewicht()) > 0) {
genugFutter = true;
}
return genugFutter;
}
Java:
package de.weihnachten;
import de.weihnachten.Rentier;
import de.weihnachten.Geschenk;
public class Schlitten extends WeihnachtsObjekt {
private Rentier[] rentiere;
private Geschenk[] geschenke;
public Schlitten(Rentier[] rentiere, Geschenk[] geschenke) {
this.rentiere = rentiere;
this.geschenke = geschenke;
}