Skip to content
Snippets Groups Projects
Select Git revision
  • fd03d021aa0b80194755f1d161a7a3b73709144e
  • main default protected
  • variant
3 results

BoardProperties.class

Blame
  • 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();
        }
    }