|
|
6.12.1 Quelques opérations de la
classe Scrutin
constructeur(...) {
...
vérification
dateDébut < dateLimite <
dateLimiteExistence
}
avancerOuverture() {
ouvert = true
ouvertureAvancée = true
}
avancerFermeture() {
ouvert = false
fermetureAvancée = true
}
avancerDestruction() {
destructionAvancée = true
}
vérifierAuQuotidien() {
si ((dateJour >= dateDébut)
et (ouvertureAvancée == false))
alors ouvert = true
si ((dateJour > dateLimite)
et (fermetureAvancée == false))
alors ouvert = false
si ((dateJour > dateLimiteExistence)
et (destructionAvancée == false))
alors en destruction
}
|
précédent suivant
Cette diapositive présente les algorithmes des opérations
utilisées dans le diagramme de machine à états. La dernière opération
vérifierAuQuotidien est
implicitement créée pour faire évoluer de manière
automatique l’état des objets d’un Scrutin : tous les matins, tous les scrutins sont
parcourus. Par ailleurs, comme montré dans cet exemple, dans le constructeur,
il est souvent utile de vérifier que les valeurs passées en paramètres sont
cohérentes : ici, dateDebut < dateLimite < dateLimiteExistence.
D. Conan, C. Taconet, C. Bac,
Télécom SudParis, CSC 4002, Octobre 2015
|
|