Major restructure

This commit is contained in:
joss 2025-05-20 20:36:31 +02:00
parent a35d259fd8
commit 9d0efb2a68
6 changed files with 117 additions and 95 deletions

View file

@ -3,40 +3,23 @@ package hsmw.jotto5.beleg.data;
/**
* Beschreibt eine studierende Person.
*/
public class Student extends DataObject {
public class Student extends Person {
private String name;
private String lastName;
@WebField(displayAs = "Matrikelnummer")
public String studentNumber;
/**
* Konstruktor zum manuellen Erzeugen.
*
* Der displayName wird aus Vor- und Nachname zusammengesetzt. Beim Ändern der
* Namensattribute wird die UID NICHT neu vergeben!
* Siehe auch Konstruktor der Person-Klasse.
* @param uid Die zu vergebende UID
* @param name Der Vorname
* @param lastName Der Nachname
* @param number Die Matrikelnummer
*/
public Student(String uid, String name, String lastName) {
super(uid, lastName + ", " + name);
this.name = name;
this.lastName = lastName;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String getLastName() {
return this.lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
public Student(String uid, String name, String lastName, String studentNumber) {
super(uid, name, lastName);
this.studentNumber = studentNumber;
}
}