覆盖该方法

-2 java overriding

我被要求覆盖一个实现新行为的方法,我已经制作了构造函数和方法.

private String  name;
private boolean disease; 

public Area(Position pos, String name, boolean disease) {
    super(pos);

    this.name   = name;
    this.disease = disease;
}  

public String getName() {
    return name;
}
Run Code Online (Sandbox Code Playgroud)

以及我必须覆盖的方法,以便在药物足够的情况下可以在一个区域停止疾病

public boolean hasDisease() {
    return disease;
} 
Run Code Online (Sandbox Code Playgroud)

我试过用

    if (medicine = true) { 
        disease = false
    } 
    return disease = true; 
}
Run Code Online (Sandbox Code Playgroud)

但这导致其他测试失败.

Anu*_*oob 5

您使用=而不是==测试相等性.

if(medicine == true) { // <-- Fixed this.
    disease = false
} 
    return disease = true; 
}
Run Code Online (Sandbox Code Playgroud)

你可以解决这个问题:

if(medicine)
    disease = false
return disease; 
Run Code Online (Sandbox Code Playgroud)