aboutsummaryrefslogtreecommitdiff
path: root/semestre 4/java/tme/tp2/Coureur.java
diff options
context:
space:
mode:
Diffstat (limited to 'semestre 4/java/tme/tp2/Coureur.java')
-rw-r--r--semestre 4/java/tme/tp2/Coureur.java53
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");
+ }
+}