Klassen greifen auf andere Klassen zu

werdas34

Bekanntes Mitglied
Hallo,

ich habe die Aufgabe bekommen für einen KamelKaravane ein Programm zu schreiben.
Habe die Klassen Camel und Caravan. Die Karavane soll eine Verkettung der Kamel-Objekte sein. Nun soll ich in der Caravane Klasse eine Methode schreiben, die das Tempo der gesamten Karavane repräsentiert. Das entscheidene Kriterium, ist das langsamte Kamel. Also wenn ein Kamel 1mp schnell ist und die anderen schneller, dann ist die Kaverne 1mp schnell.
Code:
public class Camel {
    int mp;
    private int l;
    private Camel nextCamel;
    final int highestMP = mp;
   
    public Camel(int mp){
        if(mp > 0) {
            this.mp = mp;
        }
    }
   
    int getMaxpace() {
        return this.highestMP;
    }
    void setLoad(int l) {
        if(l >= 0 && mp > l) {
            this.mp = mp - l;
        }
        if(l >= mp) {
            this.mp = 0;
           
        }
    }
    int getLoad() {
        return this.l;
    }
    void setNext(Camel c) {
        nextCamel = c;
    }
   
    Camel getNext() {
        return nextCamel;
    }
   
   

}

Mein Gedankengang (grob):
Code:
    int getPace() {
        int lowestMP;
        while(getNext() != null)
       
       
        return lowestMP;
    }
Nur wie komme ich an das getNext von der Camel-Klasse dran?
 
Deine Caravan Klasse müsste ja ein Camel enthalten. Nennen wir es "firstCamel"
Dann würde es in einer Methode von Caravan so aussehen:
Java:
int lowestMP=0;
Camel camelIterate = firstCamel;
while (camelIterate != null ) {
    // Vergleich dein lowestMP mit dem von camelIterate und merke dir das kleinere
    camelIterate = camelIterate.getNext();  // jedes Kamel kennt ja das nächste
}
 

Zurück
Oben