From 1fbf3ad944ddecf07f48d46513eafae6a24bcd72 Mon Sep 17 00:00:00 2001 From: trochas Date: Mon, 10 Nov 2025 10:40:27 +0100 Subject: [PATCH] =?UTF-8?q?value=20est=20le=20temps=20d'ex=C3=A9cution=20e?= =?UTF-8?q?n=20milliseconde?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/impl/CapteurImpl.java | 4 ++++ src/main.java | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/src/impl/CapteurImpl.java b/src/impl/CapteurImpl.java index 8cd70c4..7f259d9 100644 --- a/src/impl/CapteurImpl.java +++ b/src/impl/CapteurImpl.java @@ -4,6 +4,7 @@ import interfaces.AlgoDiffusion; import interfaces.Capteur; import interfaces.ObserverDeCapteurAsync; +import java.time.Clock; import java.util.ArrayList; import java.util.List; @@ -12,6 +13,7 @@ public class CapteurImpl implements Capteur { private AlgoDiffusion diffusion; protected List observers=new ArrayList(); private Boolean locker = false; + public int initTime = 0; @Override public void attach(ObserverDeCapteurAsync o) { @@ -25,6 +27,8 @@ public class CapteurImpl implements Capteur { @Override public void tick() { + Clock clockTime = Clock.systemDefaultZone(); + this.value = ((int)clockTime.millis())-initTime; if(!locker){ diffusion.execute(); } diff --git a/src/main.java b/src/main.java index e78efaf..3c443ef 100644 --- a/src/main.java +++ b/src/main.java @@ -9,6 +9,8 @@ import impl.CapteurImpl; import impl.DiffusionAtomique; import impl.Scheduler; import interfaces.AlgoDiffusion; +import java.time.*; + public class main { @@ -17,6 +19,9 @@ public class main { public static void main(String[] argv){ Scheduler scheduler = new Scheduler(NB_CANAUX); CapteurImpl c = new CapteurImpl(); + + Clock clockTime = Clock.systemDefaultZone(); + c.initTime = ((int)clockTime.millis()); DiffusionAtomique algo = new DiffusionAtomique(); algo.capteur = c; c.setAlgoDiffusion(algo);