Hallo,
mal wieder eine kurze Frage zum Thema "guter Programmierstil"
Ich habe ein Objekt, welches 2 Kilometerangaben besitzt.
Diese werden per "Setter" gesetzt.
Nun möchte ich die Differenz der beiden bilden.
Ist es ok, wenn man das in der "Set-methode" aufruft?
In beiden Set-Methoden wird überprüft ob die beiden Kilometerwerte ungleich -1 (default) sind.
Wenn ja, dann wird die Länge berechnet und intern gespeichert.
Das hat den Vorteil, dass wann immer einer der beiden Werte neu gestzt wird, die Länger immer intern aktualisiert wird.
Kann man das so lassen, oder sollte man die Neuberechnung eher von Aussen her anstossen?
das ganze sieht momentan so aus:
mfg Verjigorm
mal wieder eine kurze Frage zum Thema "guter Programmierstil"
Ich habe ein Objekt, welches 2 Kilometerangaben besitzt.
Diese werden per "Setter" gesetzt.
Nun möchte ich die Differenz der beiden bilden.
Ist es ok, wenn man das in der "Set-methode" aufruft?
In beiden Set-Methoden wird überprüft ob die beiden Kilometerwerte ungleich -1 (default) sind.
Wenn ja, dann wird die Länge berechnet und intern gespeichert.
Das hat den Vorteil, dass wann immer einer der beiden Werte neu gestzt wird, die Länger immer intern aktualisiert wird.
Kann man das so lassen, oder sollte man die Neuberechnung eher von Aussen her anstossen?
das ganze sieht momentan so aus:
Code:
/**
* @param km_anfang the km_anfang to set
*/
public void setKm_anfang(double km_anfang)
{
this.km_anfang = km_anfang;
berechneLaenge();
}
/**
* @param km_ende the km_ende to set
*/
public void setKm_ende(double km_ende)
{
this.km_ende = km_ende;
berechneLaenge();
}
/**
*
*/
private void berechneLaenge()
{
if(this.km_anfang != -1 && this.km_ende != -1)
{
laenge_in_m = (int) (this.km_ende*1000 - this.km_anfang*1000);
//System.out.println("berechne Länge: " + laenge_in_m);
}
}
mfg Verjigorm