-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGlobal.java
More file actions
52 lines (41 loc) · 1.81 KB
/
Global.java
File metadata and controls
52 lines (41 loc) · 1.81 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
public class Global {
/*
Cette classe ne doit pas être modifiée.
Pour simplifier le code la classe Global est héritée.
L'unité de temps est en dixième de secondes dans le type long.
Le codage des fichiers est en UTF8.
Pour activer assert il faut ajouter l'option -ea avec la commande java.
*/
static final long tempsPourEntrerOuSortirDeLaCabine = 4;
/* Il s'agit du temps par personne, si une personne entre et une autre sort,
il faut compter deux fois cette durée.
*/
static final long tempsPourOuvrirOuFermerLesPortes = 5;
static final long tempsPourBougerLaCabineDUnEtage = 8;
/* La cabine se déplace toujours à vitesse constante. */
static final int nombreDePlacesDansLaCabine = 4;
/* Tout est dans le nom. Attention, il faut toujours utiliser les constantes,
partout dans le reste du code. Sinon, on suppose que la cabine ne dispose
pas de capteur de poids en cas de surcharge.
*/
static final int délaiDePatienceAvantSportif = 600;
/* Temps au bout duquel un passager décide finalement de partir à pieds.
*/
static final long tempsPourMonterOuDescendreUnEtageAPieds = 20;
public static boolean modeParfait;
/* Indique que les passagers on parfaitement compris le système de l'indicateur
d'intention de la cabine.
*/
/* Mettre un appel à notYetImplemented dans les parties à programmer plus tard.
Vous n'avez pas le droit de programmer une partie tant que le code n'est pas
réellement utilisé par les tests.
*/
public static void notYetImplemented () {
assert false : "notYetImplemented";
String s = null;
s.charAt(0); // Pour forcer le plantage si assert n'est pas en service.
}
public static boolean isModeParfait() {
return modeParfait;
}
}