Primitivní typy nejsou ve výchozím nastavení null. Nastavte cenu na dvojnásobek a tím se problém vyřeší, protože pak bude možné jej zrušit. Navíc můžete přidat vlastní getter, abyste se vyhnuli tomu, že cena bude nulový objekt.
public double getPrice(){
if(this.price == null) return 0.0;
return this.price;
}
@Ingore řekne Room, aby pole úplně ignoroval, což na základě vaší odpovědi není to, co chcete.