Vererbung von geschachtelten Arrays - Kundenkonto

lenarena

Mitglied
Guten Morgen - ich bin mir sicher, dass meine Frage für Java-Profis ziemlich einfach ist - ich wäre sehr dankbar wenn mir jemand einen "Hint" geben könnte wie man folgendes Beispiel löst (bzw. diesen Vererbungs-Array hinbekommt). Durch die Fehlermeldung konnte ich schon erahnen wo wohl der Fehler liegt, aber verstehen, wieso es nicht funktioniert - :noe:

Ich habe folgende Ausgangslage:



Eine Superklasse "Konto"
Zwei Subklasse "Girokonto" und "Sparbuch", die von der Mutterklasse "Konto" erben und eigene Methoden + Konstruktoren + zusätzliche Variablen haben/schreiben
Nun soll man eine zusätzliche Klasse "Kunde" implementieren, wobei jeder Kunde bis zu 10 Sparbücher bzw. Girokonten haben kann.

Die Klasse Kunde implementiert die main-Methode mit folgendem Inhalt:

[JAVA=42] Kunde[] kunde = new Kunde[10];

kunde[0].kundenkonto[0]= new Sparbuch(12000, 5.125, 5);

kunde[0].kundenkonto[1]= new Sparbuch(5000, 3.5, 3); [/code]

_____________________________________________

Nun habe ich folgende Frage - in der main Methode wird augenscheinlich ein Array namens "kunde" des Typs Kunde erzeugt, mit 10 Feldern.

Mit
Code:
 kunde[0]=new Kunde("Hans Bauer");
wird das 0. Arrayfeld mit einem Kundenobjekt befüllt(inkl. Name durch den zuvor geschriebenen Konstruktor)

Nun kommt meine Problemzeile

Java:
 kunde[0].kundenkonto[0]=new Sparbuch(12000, 5.125, 5);

Nun ist es so, dass jeder Kunde (also auch Hans Bauer) mehrere Girokonten oder Sparbücher haben kann - ganz klar, das schreit nach einem Array.

Im Moment sieht meine Klasse Kunde folgendermaßen aus:

Java:
 class Kunde {

    String name;

    int [] kundenkonto = new int [10];

    public Kunde(String name){

        this.name = name;}

_______________________________________

Die Klasse Sparbuch sieht (ohne Methoden) so aus:

Java:
 class Sparbuch extends KontoVererbung {

             int laufzeit;

             int restlaufzeit;

             //Instanzvariablen

public Sparbuch(double kontostand, double zinssatz, int laufzeit){

        super(kontostand, zinssatz);

        this.laufzeit = laufzeit;

             }

         }


Stimmt das so, also dass ich in der Klasse Kunde ein Array namens kundenkonto erstellt habe? Wahrscheinlich liegt der Fehler auf der Hand, aber ich komme einfach nicht darauf (dabei ist das Programm doch fast fertig!)

Vielleicht kann mir hier jemand einen Hinweis geben

Add: Ich erhalte momentan folgenden Fehler

Java:
 found   : kontovererbung.Sparbuch

required: int

        kunde[0].kundenkonto[0]=new Sparbuch (12000, 5.125, 5);
 

AmunRa

Gesperrter Benutzer
Da du die Fehlermeldung nicht gepostet hast nehme ich an, dass du eine NPE hast.

Java:
 Kunde[] kunde = new Kunde[10];
 
kunde[0].kundenkonto[0]= new Sparbuch(12000, 5.125, 5);
 
kunde[0].kundenkonto[1]= new Sparbuch(5000, 3.5, 3);

wenn dass alles ist was du in der Main stehen hast ist der Fehler klar, du legst ein Array von Kunden an, füllst dieses aber nicht.

Daher ist dann jede Stelle des Arrays null

wenn du nun die Zweite zeile ausführst wird eine NPE geworfen


EDIT: erst zu spät die Fehler meldung gefunden
 

lenarena

Mitglied
Ja - aber vom Typ int, nicht vom Typ Konto.

Aber ich habe doch ein int - Array --> kann dir gerade nicht folgen.
Der Code in der main-Methode ist vorgegeben worden, da werden insgesamt nur 3 Kunden-Arrays mit Kunden befüllt und diese haben dann Girokonten, Sparbücher usw.

Murray könntest du deine Antwort noch ein bisschen ausführen? :oops:

Vielen Dank!
 

Murray

Top Contributor
Du willst in dem Array aber keine ints, sondern Konten ablegen. Daher darf das Array eben nicht als int-Array deklariert sein, sondern als Konto-Array:
Java:
Konto [] kundenkonto = new Konto [10];
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
M Vererbung - Polymorphie Java Basics - Anfänger-Themen 37
L Java- Vererbung Java Basics - Anfänger-Themen 4
ineedhelpinjava Vererbung Java Basics - Anfänger-Themen 12
ineedhelpinjava Vererbung Java Basics - Anfänger-Themen 1
I JSON / XML Struktur mit Vererbung / Interfaces Java Basics - Anfänger-Themen 0
M Interface oder Vererbung? Java Basics - Anfänger-Themen 12
M Vererbung Java Basics - Anfänger-Themen 6
M Designentscheidung von Attributen/Methoden im Falle von Vererbung Java Basics - Anfänger-Themen 8
M Generics Vererbung Listen Java Basics - Anfänger-Themen 2
A Methoden Vererbung und Interface Java Basics - Anfänger-Themen 14
D Klassen und Vererbung Java Basics - Anfänger-Themen 2
U Vererbung Java Basics - Anfänger-Themen 7
D Vererbung Java Basics - Anfänger-Themen 3
K Schleife berechnet kein Ergebnis (Vererbung) Java Basics - Anfänger-Themen 6
00111010101 Objektorientiertes Programmieren mit Vererbung (Zahlen in Array verschwinden) Java Basics - Anfänger-Themen 3
W Zur Vererbung: Wann und wie? Java Basics - Anfänger-Themen 35
H Datenkapselung, Vererbung und UML Java Basics - Anfänger-Themen 16
districon Super-Stichwort/ Vererbung Java Basics - Anfänger-Themen 3
YaU Vererbung erstellt NullPointerException? Java Basics - Anfänger-Themen 4
G Vererbung Klassenattribute Java Basics - Anfänger-Themen 9
TimoN11 Frage zu Java-Vererbung (Cast) Java Basics - Anfänger-Themen 5
N Thema Vererbung Java Basics - Anfänger-Themen 31
A Vererbung Vererbung Übung Java Basics - Anfänger-Themen 5
B Vererbung - Sichtbarkeitsmodifikation - protected Java Basics - Anfänger-Themen 10
B Best Practice Unschlüssig ob Vererbung oder Interface Java Basics - Anfänger-Themen 2
G Java Vererbung Java Basics - Anfänger-Themen 8
Y Vererbung Konto - Anfangsprobleme Java Basics - Anfänger-Themen 7
A Vererbung Klassen im Bezug auf Auto´s Java Basics - Anfänger-Themen 18
A Klassen Vererbung und zusätzliche Unterklassen Java Basics - Anfänger-Themen 23
M Vererbung mit Enums Java Basics - Anfänger-Themen 8
Kirby.exe Vererbung im Detail erklärt? Java Basics - Anfänger-Themen 9
N Modellierung, vererbung, Java Basics - Anfänger-Themen 163
M Fehlendes Verständnis für dynamische Bindung und Vererbung Java Basics - Anfänger-Themen 13
W OOP Vererbung im Computerspiel Java Basics - Anfänger-Themen 7
J Probleme mit Vererbung Java Basics - Anfänger-Themen 4
I Vererbung Java Basics - Anfänger-Themen 13
W OOP Vererbung und Problem bei Zählschleife in einer Methode Java Basics - Anfänger-Themen 10
W Methoden Verständnisfrage Vererbung von Methoden Java Basics - Anfänger-Themen 14
V Vererbung Java Basics - Anfänger-Themen 2
J Frage zur Vererbung Java Basics - Anfänger-Themen 1
J Vererbung Java Basics - Anfänger-Themen 3
U Was löst meine NullPointerException aus? (Vererbung) Java Basics - Anfänger-Themen 12
O Vererbung Ueben mit kleiner Datenstruktur von Räumen Java Basics - Anfänger-Themen 10
O Umgang mit Vererbung verstehen Java Basics - Anfänger-Themen 4
A Vererbung/Interfaces/Generics Java Basics - Anfänger-Themen 12
O Vererbung änderung des Konstruktors Java Basics - Anfänger-Themen 8
L Vererbung Java Basics - Anfänger-Themen 5
E HashMap+Vererbung Java Basics - Anfänger-Themen 11
E Vererbung super-Methoden Aufruf Java Basics - Anfänger-Themen 3
B Java Vererbung Fragen (zu Code Beispiel) Java Basics - Anfänger-Themen 3
A Objekterstellung bei der Vererbung Java Basics - Anfänger-Themen 7
P Vererbung Warum funktioniert die Vererbung hier nicht Java Basics - Anfänger-Themen 14
S Vererbung Java mehrfach Java Basics - Anfänger-Themen 10
B Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class Java Basics - Anfänger-Themen 5
A Klassen Vererbung privater Methoden und Member Java Basics - Anfänger-Themen 12
A Konstruktoren Vererbung Java Basics - Anfänger-Themen 3
ReinerCoder Vererbung von JFrame in einer Klasse entfernen Java Basics - Anfänger-Themen 5
W Vererbung, abstract und Konstruktoren Java Basics - Anfänger-Themen 30
J Vererbung und Methodenaufruf Java Basics - Anfänger-Themen 11
G Polymorphie, Vererbung, statischer Typ, Laufzeittyp Java Basics - Anfänger-Themen 2
H Vererbung mit private instanzvariablen Java Basics - Anfänger-Themen 9
S Vererbung Funktionsweise Code zur Vererbung Java Basics - Anfänger-Themen 1
C Methoden Vererbung private Attribute/public Methoden Java Basics - Anfänger-Themen 4
S Verständnis Vererbung Java Basics - Anfänger-Themen 3
D JavaFX Vererbung Java Basics - Anfänger-Themen 2
U Vererbung Generizität und Vererbung Java Basics - Anfänger-Themen 4
A Vererbung bei Klassen mit Objekt der Klasse im Konstruktor Java Basics - Anfänger-Themen 4
K Vererbung Octagon von Circle Java Basics - Anfänger-Themen 0
B Hilfe bei Vererbung Java Basics - Anfänger-Themen 2
D Vererbung Frage zum Klassenaufbau mit Vererbung Java Basics - Anfänger-Themen 1
T Vererbung und interface. Java Basics - Anfänger-Themen 1
S Gehaltsberechnung (Vererbung, abstrakte Methoden) Java Basics - Anfänger-Themen 6
S Vererbung Java Basics - Anfänger-Themen 1
F Vererbung in zwei Richtungen? Java Basics - Anfänger-Themen 14
D Vererbung / Polymorphie Java Basics - Anfänger-Themen 5
O Vererbung Java Basics - Anfänger-Themen 5
MiMa Vererbung Theorie OK, Praxis ?? Java Basics - Anfänger-Themen 4
Arif Vererbung Vererbung Variablen überschreiben Java Basics - Anfänger-Themen 1
C Vererbung - Ausgaben bestimmen Java Basics - Anfänger-Themen 6
S Vererbung Java Basics - Anfänger-Themen 10
L Setter und Getter/Vererbung Java Basics - Anfänger-Themen 6
C Konstruktoren und Vererbung Java Basics - Anfänger-Themen 2
J Kleinere Frage zur Vererbung/Objekterzeugung Java Basics - Anfänger-Themen 2
G Vererbung Java Basics - Anfänger-Themen 12
J Vererbung privater Variablen Java Basics - Anfänger-Themen 7
J Vererbung Vererbung von Methoden Java Basics - Anfänger-Themen 6
B Vererbung Java Basics - Anfänger-Themen 12
K Vererbung (super) Java Basics - Anfänger-Themen 2
A ArrayQueue mit Exceptions und Vererbung Java Basics - Anfänger-Themen 3
J Java: static bei Vererbung Java Basics - Anfänger-Themen 5
C Vererbung Java Basics - Anfänger-Themen 4
L Vererbung Java Basics - Anfänger-Themen 3
J Klassenorganisation | Vererbung Java Basics - Anfänger-Themen 1
B Vererbung Vererbung Java Basics - Anfänger-Themen 2
N Generics Vererbung Wildcard Interface Java Basics - Anfänger-Themen 8
A Benötige Hilfe bei Vererbung Java Basics - Anfänger-Themen 1
M Anfängerprobleme mit Vererbung Java Basics - Anfänger-Themen 27
J Vererbung Java Basics - Anfänger-Themen 9
F Vererbung von Attributen zwischen zwei Klassen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen


Oben