Select Git revision
BoardProperties.class
Forked from
COUETOUX Basile / FirefighterStarter
Source project has a limited visibility.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
ShutdownAlarm.java 812 B
package fr.univamu.l2mi;
import fr.univamu.l2mi.ticker.Alarm;
import fr.univamu.l2mi.ticker.Ticker;
public class ShutdownAlarm extends Alarm {
private final Ticker ticker;
public ShutdownAlarm(Ticker ticker) {
super();
this.ticker = ticker;
}
@Override
public void notifyTick() {
super.notifyTick();
// Ajoutez une condition pour vérifier si l'alarme doit éteindre le Ticker
if (shouldShutdown()) {
System.out.println("ShutdownAlarm: Arrêt de l'horloge.");
stopTicker();
}
}
protected boolean shouldShutdown() {
return getCounter() >= 30;
}
// arrêter le Ticker
protected void stopTicker() {
System.out.println("Ticker arrêté.");
ticker.stopTicking();
}
}