aboutsummaryrefslogtreecommitdiff
path: root/semestre 4/java/tme/tp2/Coureur.java
blob: 1e8ed991df878c0866570227f008e029d11dcfcd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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");
    }
}