74 lines
2.8 KiB
Java
74 lines
2.8 KiB
Java
package kundenverwaltung;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
public class Kunde {
|
|
private String kundenId;
|
|
private String name;
|
|
private String strasse;
|
|
private String plz;
|
|
private String ort;
|
|
private String steuerNummer;
|
|
private String email;
|
|
private String telefon;
|
|
private List<String> belegReferenzen;
|
|
private KundenStatus status;
|
|
|
|
public Kunde(String kundenId, String name, String strasse, String plz,
|
|
String ort, String steuerNummer, String email, String telefon) {
|
|
this.kundenId = kundenId;
|
|
this.name = name;
|
|
this.strasse = strasse;
|
|
this.plz = plz;
|
|
this.ort = ort;
|
|
this.steuerNummer = steuerNummer;
|
|
this.email = email;
|
|
this.telefon = telefon;
|
|
this.belegReferenzen = new ArrayList<>();
|
|
this.status = KundenStatus.AKTIV;
|
|
}
|
|
|
|
// Validierung aller Pflichtfelder (F-03)
|
|
public boolean validiereFelder() {
|
|
return name != null && !name.isBlank() &&
|
|
strasse != null && !strasse.isBlank() &&
|
|
plz != null && !plz.isBlank() &&
|
|
ort != null && !ort.isBlank() &&
|
|
steuerNummer != null && !steuerNummer.isBlank() &&
|
|
email != null && !email.isBlank() &&
|
|
telefon != null && !telefon.isBlank();
|
|
}
|
|
|
|
// Getter
|
|
public String getKundenId() { return kundenId; }
|
|
public String getName() { return name; }
|
|
public String getStrasse() { return strasse; }
|
|
public String getPlz() { return plz; }
|
|
public String getOrt() { return ort; }
|
|
public String getSteuerNummer() { return steuerNummer; }
|
|
public String getEmail() { return email; }
|
|
public String getTelefon() { return telefon; }
|
|
public List<String> getBelegReferenzen() { return belegReferenzen; }
|
|
public KundenStatus getStatus() { return status; }
|
|
|
|
// Setter
|
|
public void setName(String name) { this.name = name; }
|
|
public void setStrasse(String strasse) { this.strasse = strasse; }
|
|
public void setPlz(String plz) { this.plz = plz; }
|
|
public void setOrt(String ort) { this.ort = ort; }
|
|
public void setSteuerNummer(String nr) { this.steuerNummer = nr; }
|
|
public void setEmail(String email) { this.email = email; }
|
|
public void setTelefon(String telefon) { this.telefon = telefon; }
|
|
public void setStatus(KundenStatus status) { this.status = status; }
|
|
|
|
public void belegHinzufuegen(String belegnummer) {
|
|
belegReferenzen.add(belegnummer);
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return String.format("[%s] %s, %s %s, %s | %s | %s",
|
|
kundenId, name, plz, ort, strasse, email, telefon);
|
|
}
|
|
} |