Vous êtes sur la page 1sur 2

USTHB- Facult dElectronique et dInformatique Dpt dInformatique

Module : POO- java S4 2013/ 2014 Section 2A- ACAD

Projet de TP POO
Dans ce TP, on sintresse la manipulation de messages lectroniques (e-mails) et botes de messagerie. Pour cela un certain nombre de classes doivent tre cres et rattaches ventuellement les unes aux autres afin de permettre de rpondre aux requtes dun utilisateur du programme. Partie I : Cration des classes 1. Donner limplmentation dune classe Date (jour, mois, anne), prvoir les mthodes daffichage et de saisie et une mthode Compare qui compare deux dates et retourne selon les cas 0, 1 ou -1. 2. Donner limplmentation dune classe Heure (heure, minute, seconde), prvoir prvoir les mthodes daffichage et de saisie et une mthode Compare qui compare deux objets de type Heure, elle retourne aussi 0, 1 ou -1, selon les cas. 3. Donner limplmentation dune classe SiteWeb dcrite par le nom du site (par exemple : yahoo.fr, gmail.com), le pays du site, le type du site (professionnel ou public), par exemple usthb.dz ou gmail.com. Un utilisateur peut crer une adresse lectronique sur un site web. Ladresse lectronique est dcrite par un nom dutilisateur, un mot de passe et un profil dutilisateur. Le profil comporte des informations sur le nom, le prnom, lge et le secteur dactivit. 4. Donner limplmentation des classes AdresseElectronique et Profil, en considrant que tous les attributs sont de type Private. Prvoir tous les accesseurs (mthodes get et set) et les mthodes daffichage et de saisie. En plus dune mthode qui permet de modifier le mot de passe ou les informations relatives au profil. On considre une entit de type Message lectronique (email) dcrite par un numro (int), un objet (titre du message- String), un expditeur (private AdresseElectronique), un destinataire (private AdresseElectronique) et une taille (private float en Ko), une date (private) et heure denvoi et un contenu (texte du message). 5. Donner limplmentation de la classe Message, spcifier tous les accesseurs pour les attributs dclars private , les mthodes daffichage et de saisie et une autre mthode AfficherContenu qui affiche le contenu dun message. 6. A partir de la classe Message, dfinir une classe MessageReu qui contient lattribut Etat (private) en plus, cet attribut nous renseigne si le message est lu ou non encore lu (initialement non lu). Ajouter les mthodes ncessaires pour la manipulation et Laffichage. Certains messages contiennent des pices jointes. Une pice jointe est un fichier dcrit par un nomFichier (String) et une taille (en nombre doctets). 7. Dfinir une classe MessagePice qui dcrit un message comportant une ou plusieurs pices jointes (au maximum 5). Ajouter les mthodes ncessaires pour la manipulation et Laffichage. On dsire implmenter une entit Boite_Messages dcrite par une adresse lectronique , un nombre de messages reus (int nbReu), un nombre de messages non lus (int nbNonLu), un nombre de messages envoys (int nbEnvoi) et un espace de stockage disponible en Ko (float Espace) ; la bote doit aussi contenir tous les messages reus et tous les messages envoys (on devra utiliser deux structures de stockage de ces messages). NB : Le nombre de messages reu ou envoys nest pas limit tant que la boite dispose encore despace libre de stockage.
S. Boukhedouma

USTHB- Facult dElectronique et dInformatique Dpt dInformatique

Module : POO- java S4 2013/ 2014 Section 2A- ACAD

8. Donner limplmentation de la classe Boite_Messages en crivant les mthodes EnvoyerMessage (m), RecevoirMessage (m), LireMessage (num), AfficherReus et AfficherEnvoys qui affichent respectivement les messages reus et les messages envoys de la boite. Partie II : Utilisation des classes A ce niveau, on voudrait utiliser dans un programme, les classes prcdemment dfinies. Ecrire un programme qui rpond aux requtes suivantes, en utilisant un menu qui englobe les diffrents choix en plus dune option Quitter qui permet de quitter lapplication: Crer 10 objets de type AdresseElectronique hberges dans des sites diffrents (yahoo.fr, usthb.dz, gmail.com,). Les 10 objets doivent tre stocks dans une structure approprie. Crer les objets Boite_Messages relatifs chacune des adresses, initialement vides avec des espaces de stockage diffrents (1024 KO, 2048 KO,). Ajouter des objets de type MessageReu et de type MessagePice dans les diffrentes boites. Les adresses de lexpditeur et du destinataire permettront de savoir de quelle boite le message sera envoy et dans quelle boite il sera reu . Afficher le contenu dune boite de messagerie donne en indiquant les messages reus, les messages envoys avec leurs proprits respectives, les messages non encore lus et lespace de stockage restant dans la boite. Modifier le mot de passe dun utilisateur Modifier le profil dun utilisateur Afficher tous les messages lus et comportant une pice jointe, dans une boite de messagerie donne. Afficher toutes les adresses lectroniques hberges dans un site donn. Dans une boite de messagerie donne, afficher le contenu dun message donn ( travers son numro). Dans une boite de messagerie donne, afficher tous les messages reus par ordre dcroissant de la date et lheure denvoi.

Partie III : Modification des classes - Comment modifier la classe Message pour spcifier plusieurs destinataires dun mme message ? Donner limplmentation de la classe. - Comment dfinir une adresse lectronique doublement scurise (deuxime mot de passe et question secrte avec rponse secrte) ? Donner limplmentation de la classe. Instructions : Les mthodes de saisie et daffichage de donnes doivent toutes tre incorpores dans les classes correspondantes, afin de maintenir la lisibilit du programme principal. Le TP doit tre bien comment, le cas contraire induira des points en moins. Les parties non lisibles et non comprhensibles ne seront pas corriges. Le programme principal devra comporter un menu partir duquel, lutilisateur pourra effectuer son choix. La classe principale pourra comporter plusieurs mthodes. Les affichages doivent tre bien aligns et lisibles. Utiliser les types numrs pour tous les attributs de valeurs dfinies Le TP devra tre travaill en binme, un listing imprim et un CD comportant le source et lexcutable devront tre remis, le jeudi 15 mai 2014. Les cas de copiages seront sanctionns par un Zro.

S. Boukhedouma

Vous aimerez peut-être aussi