Hinzufügen eines Objekts in eine Liste, um später dann nochmal auf das Objekt zugreifen zu können

JuriW

Aktives Mitglied
Hallo zusammen,

mir kommts so vor, als würde ich den Wald vor lauter Bäumen nicht mehr sehen können.

Ich habe eine Studentenverwaltung, und die Aufgabenstellung definiert zum Schluss einen Manager, der Studenten einer Liste mit Studenten hinzufügen kann.

Java:
public class Campusmanager {

private static LinkedList<Student> studenten = new LinkedList<>();

private void studentEinfügen(String vorname, String nachname, int matrikelnummer, Studiengang stdg) {

studenten.add(new Student(vorname, nachname, matrikelnummer, stdg));
}

Ich habe bereits eine Klasse Student, die Vorname, Nachname, Matrikelnummer, einen Studiengang, der in einem enum gespeichert ist, eine Liste mit geschriebenen Prüfungen und eine toString()-Methode besitzt. Desweiteren kann ich mit ihr Prüfungen hinzufügen und den Durchschnitt aller Noten berechnen.
Java:
public class Student {

private String vorname;
private String nachname;
private int matrikelnummer;
private Studiengang stdg;
private LinkedList<Prüfung> prüfungen = new LinkedList<>();

public Student(String vorname, String nachname, int matrikelnummer, Studiengang stdg) {
//this. …
}


public void prüfungHinzufügen(Modul m, Note n) {
prüfungen.add(new Prüfung(m,n));
}

public String durchschnittsnote(LinkedList<Prüfung> prüfungen) {
//...
}

public String toString() {
//...
}

Ich habe nun das Problem, dass ich die Studenten, die ich mit

Java:
Student s1 = new Student ("Fritz", "Egon", 234234, Studiengang.MT);

erstellen könnte, nicht der Liste hinzufügen kann, weil der Studentendatentyp ja leider nicht für meine Methode studentEinfügen gilt … Deswegen mach ich das so

Java:
        studVerwaltung.studentEinfügen("Fritz", "Egon", 234234, Studiengang.MT);

Es wird ja ein neues Objekt erstellt, sobald ich einen Student einfüge, oder? Wie kann ich auf das zugreifen um zum Beispiel eine Prüfung hinzuzufügen?
Java:
s1.prüfungHinzufügen(Modul.MATH, Note.N2_0);
Oder gibt es eine Möglichkeit den mit new erstellen Student mit der Methode studentEinfügen (die ich laut Aufgabenstellung schreiben muss) hinzufügen?
Also, damit das so aussieht? (Was mir aber gerade einen Compilerfehler rausspuckt, das die Methode ja (String, String, int, Studiengang) verlangt und nicht (Student))
Java:
        studVerwaltung.studentEinfügen(s1);


Vielen Dank und schöne Grüße
Juri
 

Chips199

Mitglied
Hallo,
du kannst den Schüler s1 hinzufügen, indem du den Parameter in Student umänderst und den dann direkt zur Liste hinzufügst:
Code:
private void studentEinfügen(Student student) {
studenten.add(student);
}
 

JuriW

Aktives Mitglied
Oh man, ich fühl mich gerade so dumm ...Vielen, vielen Dank!
Kannst du mir bitte noch erklären, wann ich "new" brauche, wenn ich etwas in eine Liste einfügen will?
 

JuriW

Aktives Mitglied
Ach, wenn ich das Objekt noch nicht erstellt habe. Wie gesagt, ich seh den Wald vor lauter Bäumen gerade nicht mehr! Vielen Dank!
 

fhoffmann

Top Contributor
Du kannst auch beide Methoden gleichzeitig haben:
Java:
void studentEinfügen(String vorname, String nachname, int matrikelnummer, Studiengang stdg) {
    studenten.add(new Student(vorname, nachname, matrikelnummer, stdg));
}

void studentEinfügen(Student student) {
    studenten.add(student);
}
 

JuriW

Aktives Mitglied
Du kannst auch beide Methoden gleichzeitig haben:
Java:
void studentEinfügen(String vorname, String nachname, int matrikelnummer, Studiengang stdg) {
    studenten.add(new Student(vorname, nachname, matrikelnummer, stdg));
}

void studentEinfügen(Student student) {
    studenten.add(student);
}

Kannst du mir dann sagen, wie ich, wenn ich die erste Methode nutze, auf den neu erstellten Student zugreifen, so dass er Methoden in der Klasse Student benutzen kann?
In diesem Fall
Code:
Student s1 = new Student ("Fritz", "Egon", 234234, Studiengang.MT);
kann ich ja mit s1 und Punktoperator zum Beispiel eine Methode aufrufen.
Wie mache ich das mit der ersten Variante? Ich benenne das Objekt ja nicht, oder?

Viele Grüße
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Hinzufügen eines Objekts auf ein Map Java Basics - Anfänger-Themen 4
J Hinzufügen eines Objektes in ein Objekt-Array Java Basics - Anfänger-Themen 62
S IndexOutOfBoundsException beim hinzufügen eines Elements zu einer Liste Java Basics - Anfänger-Themen 11
A JTable bei löschen oder hinzufügen eines Wertes aktualisiere Java Basics - Anfänger-Themen 12
F Warum muss ich ein SSL cert immer manuell hinzufügen? Java Basics - Anfänger-Themen 46
E Elemente aus Liste entfernen und hinzufügen Java Basics - Anfänger-Themen 3
F Einem GIT repository ein Projekt hinzufügen Java Basics - Anfänger-Themen 1
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
N Welche Objekte kann man zu einem Set hinzufügen Java Basics - Anfänger-Themen 4
F SSL zu keystore hinzufügen Java Basics - Anfänger-Themen 1
mervanpolat Methoden Warum müssen wir "int ans = -1;" hinzufügen? Java Basics - Anfänger-Themen 2
NadimArazi Wie kann ich eine collision detection für die Paddles in meinem Pong Programm hinzufügen? Java Basics - Anfänger-Themen 4
I JPA CriteriaBuilder -> Custom SQL hinzufügen Java Basics - Anfänger-Themen 5
M Log4J (v2) nachträglich in allen Klassen hinzufügen Java Basics - Anfänger-Themen 9
B Zu Property Feld weitere Informationen hinzufügen? Java Basics - Anfänger-Themen 4
Soloeco JList/DefaultListModel: Wie kann ich ein Panel hinzufügen? Java Basics - Anfänger-Themen 1
G Druckerauftrag hinzufügen Java Basics - Anfänger-Themen 7
L Methoden ArrayList Werte hinzufügen und löschen Java Basics - Anfänger-Themen 32
C Nachträglich neue grafische Objekte hinzufügen Java Basics - Anfänger-Themen 7
Gaudimagspam Assertions im Programm hinzufügen Java Basics - Anfänger-Themen 4
N Typebound Objekte einer Arraylist hinzufügen Java Basics - Anfänger-Themen 7
J Java TextArea Text bei hinzufügen makieren Java Basics - Anfänger-Themen 1
T Collections Methode (Knoten hinzufügen) für Graphen Java Basics - Anfänger-Themen 32
L String zerlegen & elemente hinzufügen Java Basics - Anfänger-Themen 5
B String zu einem bestehenden String hinzufügen Java Basics - Anfänger-Themen 9
AnnaBauer21 org.w3c.dom.Element - Neues Element hinzufügen Java Basics - Anfänger-Themen 4
CptK Datentypen Objekt lässt sich nicht zu arraylist hinzufügen Java Basics - Anfänger-Themen 2
M Wie kann ich hier ein Textfeld hinzufügen Java Swing? Java Basics - Anfänger-Themen 1
J mögliche Spielzüge zu Liste hinzufügen Java Basics - Anfänger-Themen 6
L Methoden Methoden hinzufügen?! Java Basics - Anfänger-Themen 1
Orkanson Datentypen Integer in String umwandeln/hinzufügen Java Basics - Anfänger-Themen 3
F Interface JButton von anderer Klasse hinzufügen Java Basics - Anfänger-Themen 2
F Variablen If else: Einer Variable einen Wert hinzufügen oder so? Java Basics - Anfänger-Themen 6
Arif Collections Unkonstruiertes Objekt einer Collection hinzufügen Java Basics - Anfänger-Themen 2
G Wie kann ich einem StringBuilder einen int Wert formatiert hinzufügen? Java Basics - Anfänger-Themen 8
D Hinzufügen einer Site zur Ausnahmeliste nicht möglich Java Basics - Anfänger-Themen 1
O Wert in einer URL hinzufügen (in meinem Beispiel Google) Java Basics - Anfänger-Themen 7
Silvascus Void Methode einem Stringparameter im syso-Befehl hinzufügen Java Basics - Anfänger-Themen 3
L0MiN Erste Schritte Neue Punkte zu einer Map hinzufügen und dauerhaft speichern? Java Basics - Anfänger-Themen 4
I Innerhalb einer Methode suchen und hinzufügen. Neues Objekt in Suche dann? Java Basics - Anfänger-Themen 8
Spencer Reid JavaDoc zu JavaFx hinzufügen Java Basics - Anfänger-Themen 1
J ArrayList<int[]> wird beim hinzufügen von werten komplett überschrieben warum? Java Basics - Anfänger-Themen 1
F Zeile bei JTable hinzufügen Java Basics - Anfänger-Themen 6
J Element zu jList hinzufügen NullPointerExcepetion Java Basics - Anfänger-Themen 2
S JTextField zu ArrayList hinzufügen Java Basics - Anfänger-Themen 3
M JMenuItem per Button hinzufügen Java Basics - Anfänger-Themen 2
K Windows Symbolleiste Icons hinzufügen Java Basics - Anfänger-Themen 7
B Listener beim Laden (deserialize) wieder hinzufügen bzw. mitspeichern? Java Basics - Anfänger-Themen 3
B Neue Bibliothek hinzufügen Java Basics - Anfänger-Themen 2
U Dokumentation einer Library hinzufügen Java Basics - Anfänger-Themen 3
F Swing Applet: mehrere Komponenten hinzufügen Java Basics - Anfänger-Themen 1
Sogomn JLabel in anderer Klasse zum JFrame hinzufügen Java Basics - Anfänger-Themen 2
X Konstante hinzufügen Java Basics - Anfänger-Themen 3
A Fächer hinzufügen Java Basics - Anfänger-Themen 7
G element in ArrayList Hinzufügen Java Basics - Anfänger-Themen 16
J Bei Hinzufügen von JButton Programm langsam Java Basics - Anfänger-Themen 3
M ArrayList-Element hinzufügen u. löschen Java Basics - Anfänger-Themen 2
S Hinzufügen von jid3lib-0.5.4 Java Basics - Anfänger-Themen 3
D Bild zum Panel hinzufügen Java Basics - Anfänger-Themen 8
V Java Libraries Hinzufügen Ubuntu Java Basics - Anfänger-Themen 3
G Element einem Array hinzufügen Java Basics - Anfänger-Themen 7
B Wie kann man auf das JFrame einer anderen Klasse zugreifen, etwas hinzufügen und entfernen?? Java Basics - Anfänger-Themen 3
M Object people[][] Daten hinzufügen Java Basics - Anfänger-Themen 3
Joew0815 Classpath Eclipse - Library hinzufügen (NativeBass) Java Basics - Anfänger-Themen 23
L Vererbung Attributen der Oberklasse Attribute hinzufügen? Java Basics - Anfänger-Themen 3
P Per Button, Linien Hinzufügen und bearbeiten Java Basics - Anfänger-Themen 30
J Punkte hinzufügen Tabelle Java Basics - Anfänger-Themen 5
S Externe Bibliothek zu Resources hinzufügen? Java Basics - Anfänger-Themen 5
M Map mit Vektor: Element hinzufügen Java Basics - Anfänger-Themen 21
A Compiler-Fehler static Array Wert hinzufügen Java Basics - Anfänger-Themen 8
A Threads Zur Laufzeit hinzufügen/entfernen Java Basics - Anfänger-Themen 10
C Variablen array element hinzufügen/entfernen Java Basics - Anfänger-Themen 10
R Bestehendes Array ein Feld hinzufügen Java Basics - Anfänger-Themen 4
I Bestimmte Objekte einer Liste hinzufügen Java Basics - Anfänger-Themen 16
M Jlist Elemente hinzufügen Java Basics - Anfänger-Themen 2
P Nachträglich Klasse zu Package hinzufügen Java Basics - Anfänger-Themen 16
T jar datei Bild hinzufügen Java Basics - Anfänger-Themen 4
S JDom API Doc in eclipse hinzufügen? Java Basics - Anfänger-Themen 2
eLogic Panel hinzufügen Java Basics - Anfänger-Themen 4
S KeyListener aus anderer Klasse hinzufügen Java Basics - Anfänger-Themen 19
P Dropdownbox nach hinzufügen wieder öffnen Java Basics - Anfänger-Themen 7
K jButton zur Laufzeit hinzufügen Java Basics - Anfänger-Themen 22
J String zu String[] hinzufügen Java Basics - Anfänger-Themen 4
M Properties hinzufügen Java Basics - Anfänger-Themen 12
D Buchstaben den jeweiligen Zahlen hinzufügen mit einer if. Java Basics - Anfänger-Themen 6
K Funktion zu einem JButton hinzufügen Java Basics - Anfänger-Themen 27
R Datentypen In String nach String suchen und hinzufügen Java Basics - Anfänger-Themen 2
N Dateiinhalt zu jTextArea hinzufügen Java Basics - Anfänger-Themen 2
A Array ein element hinzufügen. Java Basics - Anfänger-Themen 6
P | zu einer hashtable hinzufügen Java Basics - Anfänger-Themen 7
S OOP Wie bei Spiel "17+4" eine Karte an bestimmte Position hinzufügen Java Basics - Anfänger-Themen 13
A int[] werte hinzufügen Java Basics - Anfänger-Themen 3
I Daten über Konsole hinzufügen Java Basics - Anfänger-Themen 22
G Zeichen Pro schleifendurchlauf hinzufügen Java Basics - Anfänger-Themen 7
S GridBagLayout neue Objekte hinzufügen Java Basics - Anfänger-Themen 3
A Hinzufügen neuer Pakete Java Basics - Anfänger-Themen 5
X ZipFile: wie kann ich darin eine Datei löschen und hinzufügen? Java Basics - Anfänger-Themen 5
0x7F800000 "Kommentare" an Dateien hinzufügen/auslesen? [edit: "Metadaten"] Java Basics - Anfänger-Themen 4
A Hinzufügen von Elementen in ArrayList Java Basics - Anfänger-Themen 2
A Applet Bild zu laufzeit hinzufügen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben