SE1_Team_3/src/main/java/kundenverwaltung/Kunde.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);
}
}