Examen Controle POO2021
Examen Controle POO2021
Examen Contrôle
Exercice 1: (8 points)
1. Définir les sockets.
2. Définir RMI.
3. Ecrire le code permettant la connexion d’un serveur avec plusieurs clients.
4. Ecrire le code permettant à un client de se connecter à un serveur et envoyer un
message au serveur et affiche la réponse supposé reçu depuis le serveur.
Travail demandé :
Soit la classe Voiture ayant une clé primaire num_serie de type entier auto incrément, et les 2
attributs dateEntree et dateSortie de type java.util.Date.
1. Ecrire la classe GestionVoiture qui contient :
Un constructeur permettant la connexion à une base de données.
Une méthode ajouterVoiture( Voiture V) permettant d’ajouter V à la table Voiture.
Une méthode afficheTout () permettant d’afficher tout le contenu de la table.
Une méthode sortieVoiture (int num,Date dateSortie) permettant d’affecter la date de
sortie pour la voiture d’indice num dans la table Voiture.
1/2
2. Ecrire une classe Parking ayant comme attributs :
nbreMax : entier final, sa valeur est 1000, correspond au nombre maximal de voitures.
nbrCourant : entier correspond au nombre des voitures courant dans le parking.
Un constructeur permettant la connexion grâce à la classe GestionVoiture
Une méthode ouvrir permettant de lancer 2 processus :
1. Le premier thread permet de capter une voiture entrante, insérer son numéro et
sa date d’entrée dans la table voiture et incrémente le nombre de voiture
courant. On suppose qu’une voiture entre chaque 10 secondes.
2. Le deuxième permet de capter une voiture sortante, lui affecter sa date de
sortie dans la table et décrémente le nombre de voiture courant et cela chaque
minute.
Ecrire la classe Test qui contient la méthode main permettant d’instancier un objet
Parking et de démarrer le programme.
Bon courage
2/2