Delphi-Quellcode:
public
Property Laenge: Double write SetLaenge;
Property Breite: Double write SetBreite;
Property Flaeche: Double read FFlaeche;
Wieso Länge und Breite als write only?
Und müsste die Property Flaeche nicht als read-procedure das BerechneFlaeche bekommen?
Delphi-Quellcode:
procedure TRechteck.SetLaenge(laenge: double);
begin
// ToDo:
// wenn kleiner 0 -> Exception auslösen "Länge darf nicht kleiner 0 sein"
// oder besser allgemeine Exception InvalideArgument
laenge := FLaenge;
end;
Sollte die Zuweisung nicht genau andersherum erfolgen?
Ist es eine gute Idee, den Parameter der Set-Procdure genau so zu nennen, wie die Property - irgendwann fängt man dann doch an zu überlegen, was von beiden eigentlich grad angesprochen wird.