From 2c530f2a58014e8e9479c41dabff9a639e9297a5 Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Mon, 16 Feb 2026 10:16:31 +0100 Subject: =?UTF-8?q?Cours=20du=2002=20au=2013=20f=C3=A9vrier?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- semestre 4/java/tme/tp2/Coureur.java | 53 ++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 semestre 4/java/tme/tp2/Coureur.java (limited to 'semestre 4/java/tme/tp2/Coureur.java') diff --git a/semestre 4/java/tme/tp2/Coureur.java b/semestre 4/java/tme/tp2/Coureur.java new file mode 100644 index 0000000..1e8ed99 --- /dev/null +++ b/semestre 4/java/tme/tp2/Coureur.java @@ -0,0 +1,53 @@ +public final class Coureur { + private int numDossard; + private double tempsAu100; + private boolean possedeTemoin; + + public Coureur(int num) { + numDossard = num; + possedeTemoin = false; + tempsAu100 = Math.random() * (16-12) + 12; + } + + public Coureur() { + this((int) (Math.random() * 999 + 1)); + } + + public int getNumDossard() { + return numDossard; + } + + public double getTempsAu100() { + return tempsAu100; + } + + public boolean getPossedeTemoin() { + return possedeTemoin; + } + + public void setNumDossard(int num) { + numDossard = num; + } + + public void setTempsAu100(double temps) { + tempsAu100 = temps; + } + + public void setPossedeTemoin(boolean has) { + possedeTemoin = has; + } + + public String toString() { + return String.format("Coureur %d tempsAu100 : %.1f au 100m possedeTemoin %s", numDossard, tempsAu100, possedeTemoin ? "oui" : "non"); + } + + public void passeTemoin(Coureur c) { + System.out.println("moi, coureur "+numDossard+", je passe le témoin au coureur "+c.numDossard); + c.possedeTemoin = true; + possedeTemoin = false; + } + + public void courir() { + System.out.println("e suis le coureur "+numDossard+" et je cours"); + } +} -- cgit v1.2.3