-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDes.java
More file actions
61 lines (48 loc) · 1 KB
/
Des.java
File metadata and controls
61 lines (48 loc) · 1 KB
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
54
55
56
57
58
59
60
61
package Resources;
import java.util.ArrayList;
public class Des implements Comparable<Des>{
private int id;
private int valeur;
private int retry;
private static final int MIN = 1;
private static final int MAX = 6;
public Des(int id) {
this.id = id;
this.valeur = lanceDes();
this.retry = 0;
}
public int lanceDes() {
retry++;
if(retry <4) {
return (int) ((Math.random() * (MAX - MIN +1)) + MIN);
}else {
System.out.println("Vous ne pouvez pas relancer de dès");
return this.valeur;
}
}
public int getValeur() {
return valeur;
}
public void setValeur(int valeur) {
this.valeur = valeur;
}
public int getRetry() {
return retry;
}
public void setRetry(int retry) {
this.retry = retry;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
/*
* Trie le tableau par ordre croissant des valeurs du des
*/
@Override
public int compareTo(Des des) {
return Integer.compare(this.getValeur(), des.getValeur());
}
}