You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
948 B
42 lines
948 B
/**
|
|
* 智能门锁类
|
|
* 只实现了Lockable接口
|
|
*/
|
|
public class SmartDoorLock implements Lockable {
|
|
private String name;
|
|
private boolean locked;
|
|
|
|
public SmartDoorLock(String name) {
|
|
this.name = name;
|
|
this.locked = true; // 默认是锁定状态
|
|
}
|
|
|
|
@Override
|
|
public void lock() {
|
|
if (!locked) {
|
|
locked = true;
|
|
System.out.println(name + " 门锁已锁定");
|
|
} else {
|
|
System.out.println(name + " 门锁已经是锁定状态");
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void unlock() {
|
|
if (locked) {
|
|
locked = false;
|
|
System.out.println(name + " 门锁已解锁");
|
|
} else {
|
|
System.out.println(name + " 门锁已经是解锁状态");
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public boolean isLocked() {
|
|
return locked;
|
|
}
|
|
|
|
public String getName() {
|
|
return name;
|
|
}
|
|
} |