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.
Mein Gedankengang (grob):
Nur wie komme ich an das getNext von der Camel-Klasse dran?
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;
}