📄 noonstate.java
字号:
public class NoonState implements State {
private static NoonState singleton = new NoonState();
private NoonState() { // 构造子为private
}
public static State getInstance() { // 取得唯一的实例
return singleton;
}
public void doClock(Context context, int hour) { // 设定时间
if (hour < 9 || 17 <= hour) {
context.changeState(NightState.getInstance());
} else if (9 <= hour && hour < 12 || 13 <= hour && hour < 17) {
context.changeState(DayState.getInstance());
}
}
public void doUse(Context context) { // 使用金库
context.callSecurityCenter("异常:午餐时间使用金库!");
}
public void doAlarm(Context context) { // 警铃
context.callSecurityCenter("警铃(午餐时间)");
}
public void doPhone(Context context) { // 一般通话
context.recordLog("午餐时间的通话录音");
}
public String toString() { // 输出字串
return "[午餐时间]";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -