Methode payfees hinzugefügt und korrigiert
parent
43324565e5
commit
6bfc94ad33
|
|
@ -6,14 +6,18 @@ import java.util.List;
|
||||||
public abstract class User {
|
public abstract class User {
|
||||||
private String id;
|
private String id;
|
||||||
private String name;
|
private String name;
|
||||||
|
private double annualFee; // Jahresgebühr
|
||||||
private double outstandingFees; // Ausstehende Gebühren
|
private double outstandingFees; // Ausstehende Gebühren
|
||||||
private List<Medium> borrowedMedia;
|
private List<Medium> borrowedMedia;
|
||||||
|
private String role; // "admin", "user", "student", "scholar"
|
||||||
|
|
||||||
public User(String id, String name, double annualFee) {
|
public User(String id, String name, double annualFee, String role) {
|
||||||
this.id = id;
|
this.id = id;
|
||||||
this.name = name;
|
this.name = name;
|
||||||
|
this.annualFee = annualFee;
|
||||||
this.outstandingFees = 0.0;
|
this.outstandingFees = 0.0;
|
||||||
this.borrowedMedia = new ArrayList<>();
|
this.borrowedMedia = new ArrayList<>();
|
||||||
|
this.role = role; // Setzt die Rolle des Benutzers
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getId() {
|
public String getId() {
|
||||||
|
|
@ -24,8 +28,8 @@ public abstract class User {
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
|
|
||||||
public double getOutstandingFees() {
|
public double getAnnualFee() {
|
||||||
return outstandingFees;
|
return annualFee;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addFee(double fee) {
|
public void addFee(double fee) {
|
||||||
|
|
@ -53,12 +57,16 @@ public abstract class User {
|
||||||
borrowedMedia.remove(medium);
|
borrowedMedia.remove(medium);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getRole() {
|
||||||
|
return role;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Benutzer{" +
|
return "Benutzer{" + "ID='" + id + '\'' + ", Name='" + name + '\'' + ", Jahresgebühr=" + annualFee
|
||||||
"ID='" + id + '\'' +
|
+ ", Ausstehende Gebühren=" + outstandingFees + '}';
|
||||||
", Name='" + name + '\'' +
|
}
|
||||||
", Ausstehende Gebühren=" + outstandingFees +
|
public double getOutstandingFees() {
|
||||||
'}';
|
return outstandingFees;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue