這是我的confirmBooking方法,我試圖檢查age是否等於學生或孩子,所以我可以使用if語句在需要的地方應用折扣。此外,我的布爾值是因爲我檢查給定的年齡是否在一些給定的數字之間,以確定它是一個孩子還是學生。我得到這個錯誤Customer.java [行:41] 線41 if(age == (isStudent() || isChild()))
顯示int的錯誤等於布爾對象
Error: The operator == is undefined for the argument type(s) int, boolean
有人能解釋一下爲什麼?
public double confirmBooking(){
double standardTicketPrice = 56.0;
double standardMealPrice = 30.0;
if(age == (isStudent() || isChild())){
return standardTicketPrice/2.0;
}else{
return standardTicketPrice * (20.0/100.0);
}
if(age.equals(isChild())){
return standardMealPrice/2.0;
}else{
return standardMealPrice * (10.0/100.0);
}
}// end method confirmBooking
你可以給更多的代碼,與isChild()和isStudent()? – COD3BOY
@Sanjay public boolean isChild(){ if(age> = 5 && age <= 16){ return true; } else { return false; } } public boolean isStudent(){ if(id == true){ return true; } else { return false; } } – M1N33