diff options
| author | Anhgelus Morhtuuzh <william@herges.fr> | 2026-02-16 10:16:31 +0100 |
|---|---|---|
| committer | Anhgelus Morhtuuzh <william@herges.fr> | 2026-02-16 10:16:31 +0100 |
| commit | 2c530f2a58014e8e9479c41dabff9a639e9297a5 (patch) | |
| tree | fe6f6890d983ff436d80e4194abf5545658f51d6 /semestre 4/java/tme/tp2/Coureur.java | |
| parent | ba6692d9b508b448eafd7bc71faa4ae3f3ac7199 (diff) | |
Diffstat (limited to 'semestre 4/java/tme/tp2/Coureur.java')
| -rw-r--r-- | semestre 4/java/tme/tp2/Coureur.java | 53 |
1 files changed, 53 insertions, 0 deletions
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"); + } +} |
