Mam dosyć podstawowy problem, chce stworzyć setter w klasie gdzie mam założone warunki:
Jeżeli nazwa owocu to Kiwi cena owocu musi być z przedziału <1.2, 4.5>, natomiast w pozostałych przypadkach cena owocu musi być z przedziału <0.4, 2.3>..
Czy taki setter ma prawo bytu?Mnie osobiście kole w oczy, ale nie mogę wymyślić jak to ogarnąć przy 2 założeniach(nazwa owocu i warunek ceny).
Mój kod:
public void setCenaKg(double cenaKg) {
if(nazwa.equals("kiwi") && cenaKg>=1.2 && cenaKg<=4.5)`
{
this.cenaKg = cenaKg;
}
else if(cenaKg>=0.4 && cenaKg>=2.3)
{
this.cenaKg = cenaKg;
}
else
{
cenaKg = 1.2;
}
}