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 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 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); } }