import java.awt.Toolkit;
import java.util.Timer;
import java.util.TimerTask;
public class Weibo {
private final Timer timer = new Timer();
private final int minutes;
public MicrowaveTimer(int minutes) {
this.minutes = minutes;
}
public void start() {
Microwave heating = new Microwave(timer);
timer.schedule(heating, minutes * 60 * 1000);
}
public static void main(String[] args) {
final int minutes = 1;
System.out.println("微波炉加热计时器开始记时," + minutes + "分钟后食物加热后会播放声音!");
MicrowaveTimer microwaveTimer = new MicrowaveTimer(minutes);
microwaveTimer.start();
}
class Microwave extends TimerTask {
Timer timer;
Microwave(Timer timer) {
this.timer = timer;
}
@Override
public void run() {
playSound();
timer.cancel();
}
private void playSound() {
System.out.println("食物加热好了,播放声音!~~~");
Toolkit.getDefaultToolkit().beep(); //"叮"
}
}
}