-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEvenementArriveePassagerPalier.java
More file actions
50 lines (43 loc) · 1.29 KB
/
EvenementArriveePassagerPalier.java
File metadata and controls
50 lines (43 loc) · 1.29 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
public class EvenementArriveePassagerPalier extends Evenement {
/* APP: Arrivée Passager Palier
L'instant précis ou un nouveau passager arrive sur un palier donné, dans le but
de monter dans la cabine.
*/
private Etage étage;
public EvenementArriveePassagerPalier(long d, Etage edd) {
super(d);
étage = edd;
}
public void afficheDetails(StringBuilder buffer, Immeuble immeuble) {
buffer.append("APP ");
buffer.append(étage.numéro());
}
public void traiter(Immeuble immeuble, Echeancier echeancier) {
assert étage != null;
assert immeuble.étage(étage.numéro()) == étage;
Passager p = new Passager(date, étage, immeuble);
Cabine c = immeuble.cabine;
notYetImplemented();
/*
if (c.porteOuverte && c.étage == étage) {
if (c.intention() == '-') {
//notYetImplemented();
c.changerIntention(p.sens());
echeancier.ajouter(new EvenementFermeturePorteCabine(date + tempsPourOuvrirOuFermerLesPortes));
char fmp = c.faireMonterPassager(p);
// Faudrait aussi ajouter le premier PCP...
if (fmp == 'O') {
assert true;
} else {
assert false : "else impossible";
};
} else {
notYetImplemented();
};
} else {
notYetImplemented();
};
//*/
assert c.intention() != '-' : "intention impossible";
}
}