Ich möchte ein Objekt der Klasse Student initialisieren. Wenn ich das Objekt erstelle, möchte ich eine Aufzählung für den Datentyp "Kurs" verwenden. Hier mein Code:Java: Verwenden Sie Enums für die Objektinitialisierung
Schüler:
private String GivenName;
private String Surname;
private String Module;
private int Matrikelnr;
public Student(String GivenName, String Surname, Course Module) {
this.GivenName = GivenName;
this.Surname = Surname;
Course this.Module = Module;
}
public enum Course {
AI("Course 1"),
BWL ("Course 2"),
VWL("Course 3"),
MA("Course 4");
private String name;
private Course(String name){
this.name = name;
}}
Im Versuch, das Objekt Student initilize wie die
Student student = new Student(GivenName, SurName, AI);
Und ich möchte, dass das letzte Objekt sieht wie folgt aus:
"Max", "Smith", "Course 1"
Aber es funktioniert nicht. Kannst du mir helfen?
Was meinen Sie mit "es funktioniert nicht"? – StephaneM
Ich bin mir nicht sicher, ob ich verstehe, wonach Sie suchen. Das Objekt kann nicht wie "Max", "Smith", "Course 1" "aussehen". Stattdessen denke ich, dass Sie eine Art von String-Darstellung (z. B. JSON) wollen, die irgendwie so aussieht. Habe ich recht? – Thomas
"Es funktioniert nicht" ist nicht hilfreich. Was ist nicht? Meine Vermutung wäre diese Zeile: 'Natürlich this.Module = Module' - die linke Seite sollte hier nicht den Typ haben. – Li357