Tp collection POO avancé TP Collections ISET Nabeul Exercice Partie On souhaite gérer un ensemble d'étudiants Chaque étudiant sera dé ?ni par une classe Etudiant et devra présenter les informations suivantes Un matricule Un nom Une liste de Notes de taill

POO avancé TP Collections ISET Nabeul Exercice Partie On souhaite gérer un ensemble d'étudiants Chaque étudiant sera dé ?ni par une classe Etudiant et devra présenter les informations suivantes Un matricule Un nom Une liste de Notes de taille indé ?nie Une classe Note permettra de contenir pour chaque cours l'intitulé du cours ainsi que la note obtenue Les notes de chaque étudiant seront stockées dans une ArrayList Une méthode addNote permettant d'ajouter une note à l'étudiant sera dé ?nie Partie On souhaite mettre en place une classe capable de réaliser des statistiques sur une collection d'objets comme par exemple des Etudiants des Notes Cette classe qui sera nommée Stats pourra ainsi calculer le maximum le minimum et la moyenne d'une collection d'objets Toutes les classes qui peuvent faire l'objet de statistiques implémenteront une interface Statisticable qui est décrite comme suit public interface Statisticable public abstract oat getValue Tout objet statisticable ? doit donc avoir une certaine valeur pour un Etudiant on choisit de prendre la moyenne de ses notes comme valeur de l'Etudiant La classe Stats sera ensuite utilisée et donnera pour Chaque étudiant sa moyenne sa meilleure note sa moins bonne note Chaque groupe d'étudiants la moyenne du groupe le meilleur étudiant CPOO avancé ISET Nabeul le moins bon étudiant Partie a- On souhaite pouvoir classer la liste d'étudiants suivant le matricule Pour ce faire on implémentera l'interface Comparable dans la classe Etudiant La méthode compareTo devra donc être dé ?nie dans la classe Etudiant Une fois cela réalisé on triera la liste d'étudiants à l'aide de la méthode Collections sort b- On souhaite également pouvoir trier la liste d'étudiants par moyenne et par nom Dans ce but deux nouvelles classes CompareMoyenne et CompareNom seront créées et implémenteront l'interface Comparator Ces classes devront donc chacune dé ?nir une méthode compare prenant comme arguments les deux objets à comparer et réalisant un traitement similaire à celui de CompareTo dans l'exercice précédent Exercice Table associative un annuaire On vous demande d ? écrire une classe Annuaire pour mémoriser des numéros de téléphone et d ? adresses Chaque entrée est représentée par une ?che à plusieurs champs un nom un numéro et une adresse La structure des ?ches est décrite par une classe Fiche que vous devez écrire Écrivez également une classe Annuaire comportant une table associative Map qui sera faite d ? associations unnom une ?che a Dans un premier temps la table associative en question sera une instance de la classe HashMap Écrivez un programme répétant les opérations suivantes ? lecture d ? une commande ? d ? une des formes nom nom ou bye ? si la commande a la forme nom recherche et a ?che la ?che concernant le nom indiqué ? si la commande est de la forme nom saisie des autres informations d ? une ?che associée à ce nom et insertion de la ?che correspondante dans l ? annuaire ? si la commande est a ?chage de toutes les ?ches de l ? annuaire

  • 29
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager