H
Han
Gast
Hallo...ich habe da ein (einfaches?) Problem mit dem Einlesen einer Matrikelnummer....und zwar muss ich eine einfach verkettete Liste mit Studentenknoten verwalten. Ein Student hat als Eigenschaft natürlich auch eine Matrikelnummer....und genau da liegt das Problem......
Der Student
Wenn ich jetzt in der Testklasse eingebe:
Student a = new Student("Mustermann Max",0212313);
...gibt es mir aus:
Name: Rechberger Hannes
Matrikelnummer: 70859
bewertete Übungen: 0
Durschnittspunkteanzahl: 0
Gibt es irgendeine Möglichkeit dass es mir die Matrikelnummer gescheit ausgibt?
Oder muss ich die Matrikelnummer umständlich per char einlesen.....
mfg,
Hannes
Der Student
Code:
public class Student {
private String forename;
private String surname;
private int matrNr;
private int[] exercises;
public Student next;
public Student(String name,double matrNr){
//Annahme:nur jeweils 1 Nachname und 1 oder mehrere Vorname/n werden in name eingegeben
//Reihenfolge:Zuerst Nachname, dann Vorname/n
int k = name.indexOf(" ");
this.surname = name.substring(0,k);
this.forename = name.substring(k+1,name.length());
this.matrNr = matrNr;
exercises = new int[12];
//exercises[] wird mit -1 gefüllt um festzustellen, ob die Übungen
//bewertet wurden (-1...nicht bewertet)
for(int i = 0; i<exercises.length;i++){
exercises[i] = -1;
}
}
/**
* Textuelle Ausgabe von Name, MatrikelNummer, Anzahl der bewerteten
* Übungen und Durchschnittspunkteanzahl auf bewertete Übungen
*/
public String toString(){
String output = "Name: " + surname + " " + forename + '\n';
output+="Matrikelnummer: " + String.valueOf(matrNr) + '\n';
output+="bewertete Übungen: " + String.valueOf(nrOfAssignments()) + '\n';
output+="Durschnittspunkteanzahl: " + String.valueOf(getAvrgPoints());
return output;
}
}
Wenn ich jetzt in der Testklasse eingebe:
Student a = new Student("Mustermann Max",0212313);
...gibt es mir aus:
Name: Rechberger Hannes
Matrikelnummer: 70859
bewertete Übungen: 0
Durschnittspunkteanzahl: 0
Gibt es irgendeine Möglichkeit dass es mir die Matrikelnummer gescheit ausgibt?
Oder muss ich die Matrikelnummer umständlich per char einlesen.....
mfg,
Hannes