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.
sjiu/SmartDoorLock.java

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;
}
}