Aufgabe 1: Das ist ein klassischer "Getter": gibGewicht(index)
gibt das Gewicht des am Index index
stehenden Arrayelements zurück. Die Überprüfungen sollen sicherstellen, dass man nicht den zulässige Wertebereich für den Index verlässt, als "Fehlermeldung" wird -8.888 zurückgegeben.
Hier ein paar Vorschläge zur Lösung der Aufgaben. Die Methoden können meist noch verbessert werden,
die Lösungen machen keine Eingabeüberprüfung.
/**
* Setze ein Element des Arrays auf einen gegebenen Wert.
* Gib zurück, ob die Operation erfolgreich war.
*
*
* @param index Index des zu setzenden Elements
* @param wert Wert, der an diesem Index gesetzt werden soll
* @return boolean Erfolgreich oder nicht
*/
public boolean setzeAnIndex(int index, double wert) {
if(index < 0 || index > anzahl) return false;
gewicht[index] = wert;
return true;
}
/**
* Aufgabe 4
*
* @return Durchschnittsgewicht
*/
public double getAverage()
{
double sum = 0;
for (int i=0; i<anzahl;i++) {
sum = sum + gewicht[i];
}
return sum/anzahl;
}
/**
* Aufgabe 5
*
* @param start Startindex (inklusiv dieses Elements)
* @param end Endindex (inklusiv dieses Elements)
* @return Durchschnittsgewicht
*/
public double getAverageFromTo(int start, int end)
{
// Hier gibt es zahlreiche Verbesserungsmöglichkeiten
double sum = 0;
for (int i=start; i<=end;i++) {
sum = sum + gewicht[i];
}
return sum/(end-start+1);
}