Académique Documents
Professionnel Documents
Culture Documents
TD : JML
Exercice 1
class Compteur {
/**
* <pre><jml>
*
* private invariant val >= 0 ;
*
* private constraint val >= \old(val) ;
*
* </jml></pre>
*/
// Valeur du compteur
private int val ;
...
}
1
/**
* Une exception levée en cas de débordement d'un compteur.
*/
/**
* Retourne la valeur de ce compteur.
*/
Exercice 2
On cherche à spécifier les listes d'entiers. Pour cela, on définit une interface Liste qui contient
les opérations à spécifier comme suit :
/**
* Interface pour des listes d'entiers.
*/
/**
* Retourne vrai ssi la liste est vide.
*/
boolean estVide() ;
/**
* Retourne la taille de la liste.
int taille() ;
2
/**
* Retourne le i-ème élément de la liste.
int element(int i) ;
/**
* Ajoute l'entier val en tête de liste.
/**
* Retourne vrai ssi la liste contient l'élément val.
*