Lycee lissan eddine ibn el khatib Laayoune 2014/2015
BTS-DSI 2ème semestre
Examen mai 2014 : POO
Soit le diagramme d’UML suivant :
1- Réalisation de la classe Tache
a- Définir le constructeur d’initialisation d’une tâche. (0,5 pt)
b- Définir les deux mutateurs pour modifier les dates de début et de fin d’une tâche. (1 pt)
c- Définir la méthode toString qui retourne une chaine sous la forme suivante : (1 pt)
Code:xxxx, la tâche intitulée:xxxxx, Date de début:xxxxx, Date de fin:xxxxxx
d- Redéfinir la méthode equals qui compare deux tâches en se basant sur leurs codes. (1 pt)
2- Réalisation des classes dérivées de la classe Tache :
a- Créer la classe TacheOrdinaire qui contient : (1 pt)
Un constructeur avec arguments ;
Une méthode toString qui retourne une chaine décrite comme suit :
Code:xxx, la tâche intitulée:xxx, Date de début:xxx, Date de fin:xxx,Description:xxx
b- Créer la classe TacheCritique qui contient : (1 pt)
Un constructeur avec arguments ;
Une méthode toString qui retourne une chaine décrite comme suit :
Code:xxx, la tâche intitulée:xxx, Date de début:xxx, Date de fin:xxx, DelaiMax:xxx
3- Réalisation de la classe Projet :
a- Pourquoi cette classe contient un attribut nommé Liste de type collection ? (0,5 pt)
b- Définir le constructeur d’initialisation. (0,5 pt)
c- Définir la méthode ajouterTache(Tache d) qui ajoute une nouvelle tâche à la collection en vérifiant
s’elle n’existe pas déjà. (1 pt)
d- Définir la méthode supprimerTache(int index) qui supprime une tâche (1 pt)
e- Définir la méthode toString qui retourne une chaîne sous la forme suivante : (2 pts)
Code : xxxx , Nom projet : xxxxx
La liste des tâches de ce projet :
xxxxxxxxx
xxxxxxxxx
f- Redéfinir la méthode equals qui compare deux projets en se basant sur leurs codes. (0,5pt)
4- Test des classes : (3 pts)
Créer un objet P de type Projet
Créer un tableau de Tache T de taille 2 ;
Instancier le 1er élément de T sur la classe TacheOrdinaire et le 2 sur la classe TacheCritique
Lister les éléments de ce tableau ;
Ajouter ces éléments au projet P ;
Afficher ce projet.
Pr [Link] Examen national mai 2014 programmation orientée objets