java设计一个溺水报警系统,要求10秒没有信号传过来则警告,超过30秒则报警
时间: 2024-04-16 21:24:29 浏览: 134
好的,我可以帮你设计一个基于 Java 的溺水报警系统。你可以使用以下代码作为一个简单的示例:
```java
import java.util.Timer;
import java.util.TimerTask;
public class DrowningAlarmSystem {
private static final int WARNING_TIME = 10; // 警告时间(秒)
private static final int ALARM_TIME = 30; // 报警时间(秒)
private Timer timer;
private boolean isWarning;
private boolean isAlarm;
public DrowningAlarmSystem() {
timer = new Timer();
isWarning = false;
isAlarm = false;
}
public void start() {
// 启动定时任务
timer.schedule(new TimerTask() {
@Override
public void run() {
if (!isWarning) {
// 如果未警告且已经经过警告时间,则发出警告
System.out.println("警告:10秒内没有信号传过来!");
isWarning = true;
} else if (!isAlarm) {
// 如果已经警告且已经经过报警时间,则发出报警
System.out.println("报警:30秒内没有信号传过来!");
isAlarm = true;
}
}
}, WARNING_TIME * 1000, 1000); // 每隔1秒执行一次定时任务
}
public void stop() {
// 停止定时任务
timer.cancel();
}
}
```
你可以在你的代码中使用 `DrowningAlarmSystem` 类来启动和停止溺水报警系统。当开始报警后,你可以根据实际需求,执行一些特定的操作,比如发送警报通知或者触发报警装置。