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

Modélisation Classes et JDBC en Java

Le document décrit deux travaux pratiques (TP1 et TP2) axés sur la modélisation de classes en Java, incluant des concepts tels que l'héritage, les interfaces et la généricité. TP1 se concentre sur la création de classes pour des personnes (étudiants et professeurs) et l'interaction avec une base de données via JDBC, tandis que TP2 traite de la modélisation de véhicules et de l'utilisation de classes génériques. Chaque partie inclut des étapes pour la création de classes, l'implémentation d'interfaces, et des applications pratiques pour tester les concepts abordés.

Transféré par

Madjiguene Sambe
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues3 pages

Modélisation Classes et JDBC en Java

Le document décrit deux travaux pratiques (TP1 et TP2) axés sur la modélisation de classes en Java, incluant des concepts tels que l'héritage, les interfaces et la généricité. TP1 se concentre sur la création de classes pour des personnes (étudiants et professeurs) et l'interaction avec une base de données via JDBC, tandis que TP2 traite de la modélisation de véhicules et de l'utilisation de classes génériques. Chaque partie inclut des étapes pour la création de classes, l'implémentation d'interfaces, et des applications pratiques pour tester les concepts abordés.

Transféré par

Madjiguene Sambe
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd

TP1

Partie 1 : Modélisation des Classes


1. Classe de Base - Personne :
 Créez une classe abstraite Personne avec les attributs
communs : id, nom, prenom, anneeNaissance.
 Implémentez un constructeur et des méthodes getters et
setters.
2. Sous-classes - Etudiant et Professeur :
 Créez une sous-classe Etudiant qui hérite de Personne avec
des attributs spécifiques tels que numEtudiant, classe, etc.
 Créez une sous-classe Professeur qui hérite de Personne avec
des attributs spécifiques tels que specialite, etc.
 Implémentez les constructeurs et les méthodes getters et
setters pour chaque sous-classe.
3. Interfaces - Actions :
 Créez une interface Actions avec des méthodes telles que
inscrire() , suivreCours() , passerExamen() , enseigner(), et
corrigerExamen() .
4. Implémentation des Interfaces :
 Implémentez l'interface Actions dans les classes Etudiant et
Professeur. Chaque classe doit fournir une implémentation
appropriée pour les méthodes.

Partie 2 : Base de Données avec JDBC


5. Création de la Base de Données :
 Créez une base de données avec une table Personnes qui
stocke les informations communes à toutes les personnes.
6. Configuration de JDBC :
 Configurez une connexion JDBC à votre base de données.
Utilisez des propriétés pour stocker les informations de
connexion (URL, utilisateur, mot de passe).
7. Opérations CRUD avec JDBC :
 Écrivez des méthodes pour effectuer des opérations CRUD
(Créer, Lire, Mettre à jour, Supprimer) sur la base de données
pour les objets Etudiant et Professeur.
8. Utilisation de l'Interface Actions :
 Utilisez les méthodes définies dans l'interface Actions pour
effectuer des actions spécifiques pour chaque objet dans la
base de données.

Partie 3 : Application et Tests

Interne
9. Application Principale :
 Créez une classe principale qui instancie des objets Etudiant et
Professeur, les ajoute à la base de données, et effectue des
opérations à l'aide de l'interface Actions.
10. Affichage des Résultats :
 Affichez les résultats de chaque opération à l'aide de la console.

Cet exercice devrait vous permettre de combiner les concepts d'héritage,


de polymorphisme, d'interfaces, de classes abstraites, et d'accès à une
base de données via JDBC. Assurez-vous de comprendre les opérations
JDBC de base telles que la création de connexions, la création de
déclarations, l'exécution de requêtes SQL, etc.

TP2
Partie 1 : Modélisation des Classes
1. Classe de Base - Véhicule :
 Créez une classe abstraite Vehicule avec des attributs
communs tels que marque et annéeFabrication.
 Ajoutez un constructeur et des méthodes getters et setters.
2. Sous-classes - Voiture, Moto :
 Créez deux sous-classes ( Voiture, Moto) qui héritent de la
classe Vehicule.
 Ajoutez des attributs spécifiques à chaque sous-classe (par
exemple, nombrePortes pour la voiture, typeMoteur pour la
moto, etc.).
 Implémentez les constructeurs et les méthodes getters et
setters.
3. Interfaces - Conduire :
 Créez une interface Conduire avec des méthodes telles que
demarrer(), accelerer(), freiner().
4. Implémentation des Interfaces :
 Implémentez l'interface Conduire dans chaque sous-classe
(Voiture, Moto). Chaque classe doit fournir une
implémentation appropriée pour les méthodes.

Partie 2 : Généricité
5. Classe générique - Garage :

Interne
 Créez une classe générique Garage<T extends Vehicule> qui
peut stocker n'importe quel type de véhicule.
 Ajoutez des méthodes pour ajouter et retirer des véhicules du
garage.
6. Utilisation de la Généricité :
 Créez une instance de Garage<Voiture> et une instance de
Garage<Moto>.
 Ajoutez des instances de voitures et de motos à chaque
garage.
 Utilisez des méthodes pour afficher les informations
spécifiques à chaque type de véhicule dans chaque garage.

Partie 3 : Application et Tests


7. Application Principale :
 Dans une classe principale, créez des instances de Voiture et
Moto, et stockez-les dans les garages génériques.
 Utilisez les méthodes pour afficher les informations et les
comportements spécifiques à chaque type de véhicule.
8. Tests Polymorphiques :
 Utilisez des références de type générique pour effectuer des
opérations polymorphiques sur les objets dans les garages.

Cet exercice devrait vous permettre de pratiquer la création de hiérarchies


de classes avec héritage, l'implémentation d'interfaces pour le
polymorphisme, la création de classes génériques pour la flexibilité, et la
manipulation d'objets de manière polymorphique.

Interne

Vous aimerez peut-être aussi