Hallo zusammen,
ich komme gerade nicht weiter mit einer Kontoverwaltung, die ich erst einmal ohne GUI realisieren möchte. Meine Idee: Ich speichere zwei Arten von Konto (Festgeldkonto und Girokonto) in einer ArrayList einer übergeordneten Klasse Konto (Elternklasse). Soweit klappt auch alles, ich schaffe es nur nicht, auf einzelne Werte der Unterklassen zuzugreifen. Die Objekte der Klasse Konto, die in die Liste kommt, kann ich abfragen.
Die Werte werden 2,3,4 werden über den Konstuktor in die Klasse Konto geschrieben.
mit
füge ich dann das Objekt der
zu.
Ausgeben kann ich dann z. B. die Werte, indem ich iterativ durch die Liste gehe. Ich habe hier drei Werte zusammengefasst, kann sie einzeln ausgeben (z. B. über getKontoNummer()). Dafür nutze ich u. a. diese Methode:
Dies funktioniert aber nur für die Klasse Konto. Um überhaupt die Werte der Unterklassen zu bekommen, hab ich dies in die Unterklassen eingefügt:
Damit bekomme ich dann z. B. eine solche Ausgabe:
wenn ich den Listeneintrag generell über
ausgeben lasse.
Wie aber kann ich auf einzelne Werte der Unterklassen zugreifen? Wie kann ich z. B. nur den Zinssatz des Eintrags 0 der ArrayList ausgeben lassen?
Danke. Ich hoffe, ich habe das verständlich zusammengefasst. Braucht es mehr Code? Beste Grüße!
ich komme gerade nicht weiter mit einer Kontoverwaltung, die ich erst einmal ohne GUI realisieren möchte. Meine Idee: Ich speichere zwei Arten von Konto (Festgeldkonto und Girokonto) in einer ArrayList einer übergeordneten Klasse Konto (Elternklasse). Soweit klappt auch alles, ich schaffe es nur nicht, auf einzelne Werte der Unterklassen zuzugreifen. Die Objekte der Klasse Konto, die in die Liste kommt, kann ich abfragen.
Java:
Girokonto g = new Girokonto("G", (Konto.zaehler), "Meier, Udo", 200,1,1000,17);
Die Werte werden 2,3,4 werden über den Konstuktor in die Klasse Konto geschrieben.
Java:
super(kontoNummer, name, kontoStand);
mit
Java:
al.add(g);
füge ich dann das Objekt der
Java:
ArrayList<Konto> al
Ausgeben kann ich dann z. B. die Werte, indem ich iterativ durch die Liste gehe. Ich habe hier drei Werte zusammengefasst, kann sie einzeln ausgeben (z. B. über getKontoNummer()). Dafür nutze ich u. a. diese Methode:
Java:
public static void ausgeben(ArrayList<Konto> al){
for (Konto n : al) {
System.out.println(n.getKontoNummer() + "; " + n.getName() + "; " + n.getKontoStand());
}
Dies funktioniert aber nur für die Klasse Konto. Um überhaupt die Werte der Unterklassen zu bekommen, hab ich dies in die Unterklassen eingefügt:
Java:
public String toString() {
return "Name: "+ super.getName() + ". Kontotyp: " + kontoTyp + ". Zinssatz: " + zinssatz + ". Dispohöhe: " + dispo + ". Zinssatz des Dispos: " + zinssatzDispo + ".";
Damit bekomme ich dann z. B. eine solche Ausgabe:
Name: Meier, Udo. Kontotyp: G. Zinssatz: 1. Dispohöhe: 1000. Zinssatz des Dispos: 17.
wenn ich den Listeneintrag generell über
Java:
System.out.println(al.get(0));
ausgeben lasse.
Wie aber kann ich auf einzelne Werte der Unterklassen zugreifen? Wie kann ich z. B. nur den Zinssatz des Eintrags 0 der ArrayList ausgeben lassen?
Danke. Ich hoffe, ich habe das verständlich zusammengefasst. Braucht es mehr Code? Beste Grüße!