Ein Beispiel: Hundeliste
Abschlussbedingungen
Beispiel für Objekte in der Liste: Hundeliste
/**
* Das Hauptprogramm, in der die Hunde in die Liste hinzugefügt werden
* und die hundeliste doppelt ausgegeben wird.
*/
// Liste deklarieren und erstellen
ArrayList<Hund> hundeListe = new ArrayList<Hund>();
// Hundeliste mit zwei Hundeobjekten befüllen
Hund h1 = new Hund("Bello", 12);
Hund h2 = new Hund("Waldi", 13);
hundeListe.add(h1);
hundeListe.add(h2);
// Durchlaufen der Liste und Ausgabe der Hundenamen
for (int i = 0; i < hundeListe.size(); i++) {
Hund h = hundeListe.get(i);
System.out.println("Name des " + i + ". Hundes: " + h.gibName());
}
// Nochmals das gleiche wie die obere Schleife in kürzerer und eleganterer Schreibweise:
// kurze Erklärung:// hundeListe.get(i).getName()); --> erst wird das Hundeobjekt aus der Liste geholt
// und bei diesem Objekt die Methode getName() aufgerufen
for (int i = 0; i < hundeListe.size(); i++) {
System.out.println("Name des " + i + ". Hundes: " + hundeListe.get(i).gibName());
}
/**
* Die Klasse Hund
*/
class Hund {
private String name;
private int gewicht;
public Hund(String n, int g) {
name = n;
gewicht = g;
}
public String gibName() {
return(name);
}
public int gibGewicht() {
return(gewicht);
}
}