我在java方面很陌生并且正在努力争取一部分 所以我想设置一个在汽车租赁计划中设定新价格的选项
public class CarToBuy extends CAR {
private int price;
private int registration_Year;
private int milage;
private boolean sold;
public CarToBuy(String Description, int cost, int year, int miles) {
super(Description);
price = cost;
registration_Year = year;
milage = miles;
sold = false;
}
public int getPrice() {
return price;
}
public int getReg() {
return registration_Year;
}
public int getMilage() {
return milage;
}
public void setNewPrice(int newprice) {
price = newprice;
if (sold = false) {
System.out.println("car not in stock");
} else {
System.out.println("The New price is" + newprice);
}
}
public void carBuying(String Customer_name) {
if (sold = false) {
System.out.println("The Car is not in stock");
} else {
System.out.println("Thank you purchasing" + Customer_name);
}
}
}
即使用户收到显示消息"汽车没有库存"价格得到更新然而我想要做的是,如果汽车没有库存,价格不会改变 所以如果假=价格没有变化 如果真的价格变化
答案 0 :(得分:1)
看起来条件是错误的。无需在if条件下比较布尔变量。 尝试更改以下代码
if (sold = false){
....
}
带
if(!sold){
....
}
答案 1 :(得分:1)
运算符 = 为变量赋值,而 == 用作条件运算符。
因此;
INIT *
如果 sold 为真,则执行第一个代码块,否则执行另一个代码块。