ENSA Marrakech
GI2
January 4, 2020
Controle POO JAVA
durée 1h30
Exercice 1:
Etant donné le diagramme des classes suivant (Voir figure 1) :
1-1 créer la classe Produit
1-2 redéfinir les méthode equals (Deux produit sont égaux s’ils ont le meme id de type int) et
hashCode dans la classe Produit
1-3 créer la classe Commercial (un Objet Commercial détient une référence sur un ensemble
(Set) de produits.
Figure 1 : Diagramme de classes
2-1 définir l’interfaces CommercialDao et son implementation JDBC CommercialDaoImpl qui
declare deux méthodes :
2-1-1 Set<Commercial> selectAll() : permet de charger l’ensemble des commerciaux.
2-1-1 void delete(String matricule)
2-2 définir l’interfaces ProduitDao set on implementation JDBC ProduitDaoImpl qui declare
deux méthodes :
2-2-1 int add(Produit p) (Gérer l’exception en cas d’un ID déjà existant )
2-2-2 int update(Produit p)
CONTROLE 2 JAVA PR A. NEJEOUI 1
3- créer l’IHM “Ajout Nouveau Produit” (Voir figure 2)
3-1 La liste des matricules des commercials est chargée à partir de la base de données table
COMMERCIAL.
3-2 Gérer l’événement clique sur le bouton “Ajouter” ça permet d’insérer un nouvel
enregistrement dans la table PRODUIT.
3-2-1 le prix est de type double : les formats acceptés (##,## et ##.##) exemple 45,30 ou 45.30
afficher un message d’erreur sur l’IHM en cas d’erreur de saisie.
Figure 2 : IHM Ajouter un nouveau Produit
CONTROLE 2 JAVA PR A. NEJEOUI 2