Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich versuch mir java mit bluej beizubringen. habe hier eine Klasse Student und eine Laborkurs. Habe eine neue Instanz von Laborkurs gebildet und wollte den erstellten Vector teilnehmer mit Objekten (neuerTeilnehmer) vom Typ Student füllen.
Wie lautet der Syntax, um die Objekte eintragen zu können, da Student -> String neuerName, String neuerVorName, String neueMatrikelNrazu, erwartet?
Alternative kann man den Vektor ja auch direkt füllen, sodass beim instanziieren gleich gefüllt wird. Hier habe ich versucht einfach im Abschnitt // Trage einen Teilnehmer in diesen Kurs// einzutragen. Also sprich :
// Trage einen Teilnehmer in diesen Kurs ein.
public void trageTeilnehmerEin(Student neuerTeilnehmer = " ???????????????" ) {
teilnehmer.addElement(neuerTeilnehmer);
Hoffe es kann mir jemand helfen, da ich im inet nichts darüber gefunden habe!
Vielen Dank!
Gruß
markus
Klasse Student:
Code:
public class Student {
private String name, vorName, matrikelNr;
private int punkte;
// Konstruktor
public Student(String neuerName, String neuerVorName, String neueMatrikelNr) {
punkte = 0;
name = neuerName;
vorName = neuerVorName;
matrikelNr = neueMatrikelNr;
}
}
Klasse Laborkurs:
Code:
public class Laborkurs {
private String kurs;
private Vector teilnehmer;
private int maxTeilnehmer;
// Konstruktor: Erzeuge einen Laborkurs mit einer Teilnehmerbegrenzung.
public Laborkurs(String neuerKurs, int teilnehmerZahl) {
teilnehmer = new Vector() ;
kurs=neuerKurs;
maxTeilnehmer=teilnehmerZahl;
}
// Trage einen Teilnehmer in diesen Kurs ein.
public void trageTeilnehmerEin(Student neuerTeilnehmer) {
teilnehmer.addElement(neuerTeilnehmer);
}
Hi,
mir ist noch nicht ganz klar, was du meinst.
Deine Methode zum Eintragen von neuen Teilnehmern erwartet ein Student-Objekt. Das musst du natürlich vorher erzeugen, und beim Erzeugen musst du ja die Attribute des Studenten angeben (nach deinem Code).
BlueJ hab ich schon lang nicht mehr benutzt, deshalb weiß ich auch nicht mehr genau, wie man da genau vorgeht. Aber prinzipiell kannst du dir auch irgendwo einen main-Methode reinschreiben, die einen Testdurchlauf macht, z.B.:
Code:
public static void main(String[] args) {
Laborkurs kurs = new Laborkurs("ch-1",20);
Student stdt1 = new Student("Maier","Peter",123456);
....
kurs.trageTeilnehmerEin(stdt1);
}