0% ont trouvé ce document utile (0 vote)
15 vues3 pages

Devoir Surveillé en Programmation Orientée Objets II: Exercice

Le document est un devoir surveillé pour un cours de Programmation Orientée Objet II, où les étudiants doivent développer un programme de gestion de stock pour un magasin de chaussures. Le programme doit interagir avec une base de données MySQL et inclure des classes pour les modèles et les stocks, ainsi que des méthodes pour rechercher des informations spécifiques. Les étudiants doivent également créer un projet dans Eclipse et suivre des instructions précises pour la mise en œuvre.

Transféré par

Hassan Hachicha
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)
15 vues3 pages

Devoir Surveillé en Programmation Orientée Objets II: Exercice

Le document est un devoir surveillé pour un cours de Programmation Orientée Objet II, où les étudiants doivent développer un programme de gestion de stock pour un magasin de chaussures. Le programme doit interagir avec une base de données MySQL et inclure des classes pour les modèles et les stocks, ainsi que des méthodes pour rechercher des informations spécifiques. Les étudiants doivent également créer un projet dans Eclipse et suivre des instructions précises pour la mise en œuvre.

Transféré par

Hassan Hachicha
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

Faculté des sciences économiques et AU : 2018/2019

de gestion de Sfax
Matière : Programmation Orientée Objet II
Responsables du cours : N. Zaaboub Haddar
Filière : 2ième LFIG
Groupe : 4-2

Devoir surveillé en Programmation


Orientée Objets II

Durée : 1 heure
Nombre de pages : 3
Documents autorisés.
NB. :
 Vous pouvez ajouter à votre projet tout ce que vous jugez nécessaire pour le bon
fonctionnement de l’application.
 Vous devez utiliser partout des requêtes paramétrées.
 La vérification de l’exécution n’est pas notée.
 Tout code en commentaire ne sera pas corrigé.

Exercice
Un magasin de chaussures vous charge de développer un programme qui gère son stock
d’articles. Ce programme doit communiquer avec une base de données relationnelle gérée par
MySQL. La structure physique de la base de données est représentée sur la figure 1 suivante.

Stocks

«column»
Modeles *pfK reference: CHAR(6)
*PK couleur: VARCHAR(20)
«column» *PK pointure: INT
+PK_Modeles (reference = reference)+FK_Stocks_Modeles
*PK reference: CHAR(6) quantite: INT
«FK»
prix: float(7) 1 0..*

«FK»
«PK» + FK_Stocks_Modeles(CHAR)
+ PK_Modeles(CHAR)
«PK»
+ PK_Stocks(CHAR, VARCHAR, INT)

Figure 1. Structure de la base de données BDChaussures.

La table Modeles stocke la référence et le prix de tous les modèles de chaussures, tandis que Stocks
contient les couleurs, pointures et quantités en stock de chaque modèle.

Travail à faire :
1. Téléchargez le script de la base de données "BDChaussures" que vous trouvez dans le
fichier [Link] sur la plateforme de l’UVT. Ce script contient les instructions

1
DDL de construction de la base de données dont la structure est donnée par la figure 1
ci-dessus. Implantez la base de données.

2. Créez sur votre bureau un répertoire "Test".

3. Lancez Eclipse en prenant le répertoire créé dans 1. comme espace de travail


(workspace) et créez-y un nouveau projet dont le nom est composé de votre
matricule, nom et prénom. Exemple : 011111_Foulen_Ben_Foulen.

4. Créez dans le projet les packages entities, accesBD et tests.

5. Dans le package entites, créez les classes Modele et Stock conformément à la


figure 2 ci-dessous.
Stock
- modele: Modele
Modele - couleur: String
- ref: String - pointure: int
- prix: float - quantite: int
+ Modele(ref: String, prix: float) + Stock(modele: Modele, couleur: String, pointure: int, quantite: int)
+ getRef(): String + getPointure(): int
+ getQuantite(): int
+ toString(): String

Figure 2. Les classes du package « entities ».

6. Dans le package ‘’accesBD’’, définissez les classes SConnection, ModeleDao et


StockDao conformément à la figure 3.

SConnection ModeleDao
- cnx: Connection + findByRef(ref: String): Modele
- url: String
- user: String
- passWord: String StockDao
+ getInstance(): Connection + findByModele(modele: Modele, couleur: String, pointures: TreeSet<Integer>): Collection<Stock>
+ close(): void

Figure 3. Les classes du package « accesBD ».

a. Ajoutez à la classe ModeleDao la methode Modele findByRef () qui cherche


dans la base de données le modèle identifié par le paramètre ref. Si le prix du
modèle trouvé a la valeur NULL dans la base de données, alors le prix du modèle
renvoyé par la méthode doit être -1.

b. Donnez le code de la méthode List< Stock> findByModele (Modele m, String


couleur, TreeSet<Integer> pointures) de la classe StockDaoDAO. Cette
méthode permet de chercher dans la table Stock tous les stocks de modèles ayant
la couleur et les pointures données en paramètres. Si la couleur est nulle ou une
chaîne vide, alors les stocks de toutes les couleurs du modèle m ayant les
pointures données en paramètre sont retournés. De plus, si l’ensemble de

2
pointures est nul ou vide, alors les stocks de toutes les pointures du modèle ayant
la couleur donnée en paramètre sont renvoyés. La méthode renvoie une liste vide
si aucun stock n’est trouvé.

7. Dans le paquetage tests, construisez une classe Test et une méthode main() qui doit
contenir les instructions permettant d’affichez la liste des stocks du modèle F102 ayant
la couleur noir et les pointures 38, 39 et 40. Triez cette liste par ordre croissant des
quantités et des pointures.

Vous aimerez peut-être aussi