# Contrats d'opération
## CU03a - Ajouter devoir
### Opération
ajouterDevoir(sigle: string,
    groupe : string,
    courriel : string,
    nom: string
    description : string
    noteMax : int
    dateDebut : Date
    dateFin : Date
    actif: boolean 
);
### Postconditions
- une nouvelle instance "devoir" Devoir a été créée
— "devoir" a été associée au "cours" Cours sur une base de correspondance avec listeTravaux

## CU03b - Récupérer un devoir
### Opération
recupererDevoir(courriel : string, sigle : string, groupe : string);
### Postconditions
aucun

## CU03c - Modifier un devoir
### Opération
modifierDevoir(sigle : string,   
    groupe : string,
    courriel : string,
    nom: string
    description : string
    noteMax : int
    dateDebut : Date
    dateFin : Date
    actif: boolean 
);
### Postconditions
- "devoir" a été modifié
- devoir.description a été changé pour la nouvelle description
- devoir.noteMax a été changé pour la nouvelle note maximal
- devoir.description a été changé pour la nouvelle description
- devoir.dateDebut a été changé pour la nouvelle dateDebut
- devoir.dateFin a été changé pour la nouvelle dateFin
- devoir.actif a été changé pour le nouvel état d'activité

## CU03d - Retirer devoir
### Opération
retirerDevoir(courriel : string, sigle : string, groupe : string, nom: string);
### Postconditions
- "devoir" a été supprimé de "cours".listeTravaux