C
comewright
Gast
Hallo,
ich bin noch recht frisch in Java und deshalb hapert es noch an einigen stellen bei mir...
Zu meinem Programm, ich habe vor ein Programm fuer Klassenfahrten zu schreiben, bei dem Schueler hinzugefuegt werden koennen, es eine kleine Kontoverwaltung gibt und jedem Schueler Ausfluege zugeordnet werden koennen, an denen er freiwillig teilnehmen kann. Die Schueler, die an der Klassenfahrt teilnehmen, werden erzeugt und in eine ArrayListe hinzugefuegt. Jetzt soll jeder Schueler auch eine eigene Ausflugsliste haben, da natuerlich jeder Schueler an anderen Ausfluegen gerne teilnehmen moechte. Anschliessend berechnet das Programm den neuen Preis, den der Schueler bezahlen muss, da dieser natuerlich von der Anzahl der Ausfluege abhaengig ist.
Bis jetzt funktioniert nahezu alles, die Schueler werden nach dem Erzeugen in die ArrayListe eingetragen und auch die Berechnung der Kosten funktioniert. Das einzige Problem, was ich jedoch habe ist, dass ich es nicht schaffe jedem Schueler eine eigene ArrayListe fuer seine Ausfluege zu zuweisen. Wenn ich einen Ausflug erzeuge und der ArrayListe fuer Ausfluege zuweisen lasse, wird dieser Ausflug zwar in die ArrayListe eingetragen, jedoch nicht fuer einen bestimmten Schueler.
Meine Klassen:
Ausflug, in der ich den Ausflug erzeuge. (geht)
Ausflugliste, in der der erzeugte Ausflug der Liste fuer einen BESTIMMTEN Schueler hinzugefuegt werden soll. (geht nicht)
Teilnehmer, in der der Teilnehmer erzeugt wird. (geht)
Teilnehmerliste, in der der Teilnehmer einer allgemeinen Teilnehmerliste zugewiesen werden soll. (geht)
Im Grunde sind Auflugliste und Teilnehmerliste identisch, mit dem einzigen unterschied, dass jeder Schueler eine eigene Ausflugliste haben soll.
Ich hoffe mir kann jemand helfen, es liegt meiner Meinung nur an dem Problem, die Ausflugsliste mit einem bestimmten Schueler in Verbindung zu bringen, bzw. einen Ausflug einem bestimmten Schueler hinzuzufuegen.
ich bin noch recht frisch in Java und deshalb hapert es noch an einigen stellen bei mir...
Zu meinem Programm, ich habe vor ein Programm fuer Klassenfahrten zu schreiben, bei dem Schueler hinzugefuegt werden koennen, es eine kleine Kontoverwaltung gibt und jedem Schueler Ausfluege zugeordnet werden koennen, an denen er freiwillig teilnehmen kann. Die Schueler, die an der Klassenfahrt teilnehmen, werden erzeugt und in eine ArrayListe hinzugefuegt. Jetzt soll jeder Schueler auch eine eigene Ausflugsliste haben, da natuerlich jeder Schueler an anderen Ausfluegen gerne teilnehmen moechte. Anschliessend berechnet das Programm den neuen Preis, den der Schueler bezahlen muss, da dieser natuerlich von der Anzahl der Ausfluege abhaengig ist.
Bis jetzt funktioniert nahezu alles, die Schueler werden nach dem Erzeugen in die ArrayListe eingetragen und auch die Berechnung der Kosten funktioniert. Das einzige Problem, was ich jedoch habe ist, dass ich es nicht schaffe jedem Schueler eine eigene ArrayListe fuer seine Ausfluege zu zuweisen. Wenn ich einen Ausflug erzeuge und der ArrayListe fuer Ausfluege zuweisen lasse, wird dieser Ausflug zwar in die ArrayListe eingetragen, jedoch nicht fuer einen bestimmten Schueler.
Meine Klassen:
Ausflug, in der ich den Ausflug erzeuge. (geht)
Ausflugliste, in der der erzeugte Ausflug der Liste fuer einen BESTIMMTEN Schueler hinzugefuegt werden soll. (geht nicht)
Teilnehmer, in der der Teilnehmer erzeugt wird. (geht)
Teilnehmerliste, in der der Teilnehmer einer allgemeinen Teilnehmerliste zugewiesen werden soll. (geht)
Im Grunde sind Auflugliste und Teilnehmerliste identisch, mit dem einzigen unterschied, dass jeder Schueler eine eigene Ausflugliste haben soll.
Code:
String name1 = "Donald";
String vname1 = "Duck";
String tutorkurs1 = "OP";
double grundkosten1 = 100;
// Erzeugen der Teilnehmerliste und erstellen des Teilnehmers
TeilnehmerListe liste = new TeilnehmerListe();
Teilnehmer teilnehmer = new Teilnehmer(name1, vname1, tutorkurs1, grundkosten1);
// Erzeugen der Ausflugsliste und erstellen des Ausfluges
AusflugListe aliste = new AusflugListe();
Ausflug ausflug = new Ausflug("Shoppingtour", 20);
// Hinzufuegen des Teilnehmers zur allgemeinen Teilnehmerliste
liste.Add(teilnehmer);
// Hinzufuegen des Ausfluges zur Liste der Ausfluege des Teilnehmers Donald Duck
teilnehmer.aliste.Add(ausflug); // Fehler = NullPointer Exception
// Auslesen wuerde ich die Ausfluege von Donald Duck wie folgt:
teilnehmer.aliste.view(); // Fehler = NullPointer Exception
Ich hoffe mir kann jemand helfen, es liegt meiner Meinung nur an dem Problem, die Ausflugsliste mit einem bestimmten Schueler in Verbindung zu bringen, bzw. einen Ausflug einem bestimmten Schueler hinzuzufuegen.