0% ont trouvé ce document utile (0 vote)
117 vues2 pages

Examen Controle POO2021

Ce document décrit un examen de programmation orientée objet avancée. Il présente un exercice sur les sockets et RMI et un projet sur la gestion d'un parking de voitures à l'aide de threads et d'une base de données MySQL.

Transféré par

saif nacer4
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
117 vues2 pages

Examen Controle POO2021

Ce document décrit un examen de programmation orientée objet avancée. Il présente un exercice sur les sockets et RMI et un projet sur la gestion d'un parking de voitures à l'aide de threads et d'une base de données MySQL.

Transféré par

saif nacer4
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 2

Ecole Supérieure Privée des Technologies de l’Information et de Management de Nabeul

Année Universitaire 2020-2021

Examen Contrôle

Documents Autorisés : NON


Matière : POO Avancée

Classe : 2 INFO Enseignants : Abdallah Abdelkader Skander


Durée : 2H Date : 17/06/2021
Barème de notation : 20 Nombre de page : 3

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.

Projet (12 points)


On voudrait crée une application de gestion de parking de voiture. Le system inclus un
capteur permettant d’intercepter les voitures entrantes et sortantes.
Pour cela on va utiliser 2 threads permettant la gestion d’état du parking.
Il s’agit d’une application simple qui permet l’ajout, l’affichage et la modification dans une
table Voiture créer en utilisant Mysql.

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.

NB :*Déclarer les 2 threads avec deux méthodes différentes.


*La classe Voiture est supposé définie :
o Voiture v = new Voiture() ; permet de capter la voiture entrante ou
sortante.
o v.getNum() renvoie le numéro de série de la voiture captée.

Bon courage

2/2

Vous aimerez peut-être aussi