Typy pierwotne domyślnie nie mają wartości null. Niech cena będzie podwójna a to rozwiąże problem, ponieważ wtedy będzie można zerować. Co więcej, możesz dodać niestandardowy getter, aby uniknąć ceny jako obiektu zerowego.
public double getPrice(){
if(this.price == null) return 0.0;
return this.price;
}
@Ingore mówi Roomowi, aby całkowicie zignorował to pole, co nie jest tym, czego chcesz, na podstawie Twojej odpowiedzi.