Instanzierte Objekte verändern

toffelwurst

Grünschnabel
Hallo mal wieder...

brauche mal wieder einen kleinen Tip damit ich weiterkomme ;)
Ich habe mir einen Konstruktor gebastelt der mir Schüler erstellt mit Name , Vorname, Geschlecht und laufender Nummer.
Jetzt brauche ich noch eine Methode, die mir einen vorher erstellten Schüler sucht um ihm eine Note hinzuzufügen. Allerdings hab ich keine Ahnung wie ich die erstellten Objekte absuche und dann auf diese zugreife.

hier das bisherige Gerüst:
Java:
    private static int laufendeNummer = 1;
    public static Schüler anlegen(String name, String vorname, String geschlecht)
    {
        Schüler schüler = new Schüler();
        schüler.name = name;
        schüler.vorname = vorname;
        schüler.geschlecht = geschlecht;
        schüler.nummer = laufendeNummer++;
        
        return schüler;
    }
    public static Schüler note(String name, String vorname, double note)
    {
    }
 
Naja so wie du das machst sieht das eher aus als würdest du die Schüler aus einer Art Datenbank rausholen wollen :-)


Also wenn du ein Objekt einer Klasse instanziierst kannst du direkt mit dem Objekt arbeiten.

Sprich:

Java:
Schüler ersterSchueler = anlegen(parameter....)
Nun ist der erstellte Schueler im Objekt

'ersterSchueler' gespeichert.

Möchtest du nun auf dieses Objekt zugreifen und es verändern machst du das so:
Java:
ersterSchueler.methode();
sprich in deinem Fall:
Java:
ersterSchueler.note(parameter...);
Möchtest du mehrere Objekte zu einer Liste zusammenfassen um zum Beispiel eine ganze Klasse zu verwalten würden sich listen wie Arraylists oder Vektoren anbieten.


Hoffe das hat geholfen :)


_____edit_____

Übrigens

auf die statische Methode "anlegen" kannst du auch verzichten :-) Kannst auch direkt mit dem Konstruktor arbeiten sprich:



Java:
public class Schueler
{
    private String name;
    public Schueler(String name....)
    {
         this.name = name;
         usw.
    }
    public void zensurzuordnen(String fach, int zensur)
   {
        ....
   } 
}
In deiner Main Klasse machst du dann einfach direkt
Java:
Schueler ersterSchueler = new Schueler(Klaus);
danach dann
ersterSchueler.setZensur("Deutsch", 1);
Wenn du die Zensur von dem Schüler haben möchtest
würdest du dann halt noch ne get Methode reinbauen
 
Zuletzt bearbeitet:
Zurück