我遇到问题的地方是当锁已经打开时,那么几乎不正确的组合不会产生影响,因为它会保持打开状态。当我阅读并尝试它时,这似乎很容易,但测试用例没有通过。我标记了我创建的未通过注释传递的代码。有人可以帮我弄清楚为什么它不起作用吗?
public void open(Combination opening){
Lock temp = new Lock(upper, opening);
if(opening.equals(unlock)){
cl = true;
}else {
//this if statement is what I came up with to find if it is open
if(temp.isOpen() == true){
cl = true;
}
cl = false;
}
}
public boolean isOpen() {
boolean op = true;
if(cl == false){
op = false;
}
return op;
}
public void close() {
cl = false;
}