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

DS - 2018 Java

Le document présente un devoir surveillé en Programmation Orientée Objet II pour la gestion de la consommation de carburant des voitures d'une société. Les étudiants doivent créer un programme Java interagissant avec une base de données, en suivant des instructions précises pour la structure des classes et des méthodes. Le devoir inclut des tâches telles que la création de classes, l'utilisation de requêtes paramétrées et la réalisation de calculs de consommation entre des dates spécifiques.

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)
20 vues3 pages

DS - 2018 Java

Le document présente un devoir surveillé en Programmation Orientée Objet II pour la gestion de la consommation de carburant des voitures d'une société. Les étudiants doivent créer un programme Java interagissant avec une base de données, en suivant des instructions précises pour la structure des classes et des méthodes. Le devoir inclut des tâches telles que la création de classes, l'utilisation de requêtes paramétrées et la réalisation de calculs de consommation entre des dates spécifiques.

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 : 2017/2018

de gestion de Sfax
Matière : Programmation Orientée Objet II
Responsables du cours : N. Zaaboub Haddar, A. Khemakhem, M. Ben Abdallah,
T. Ben Abdallah, I. Elleuch
ième
Filière : 2 LFIG

Devoir surveillé en Programmation


Orientée Objets II

Durée : 1 heure
Nombre de pages : 2
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 :
Nous nous proposons d’écrire un programme java pour la gestion de consommation de
carburant par les voitures d’un parc de véhicules d’une société. Ce programme doit
communiquer avec une base de données relationnelle gérée par Oracle ou MySQL. La structure
physique de la base de données est la suivante :

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

Travail à faire :
1. Créez sur votre bureau un répertoire "Test".

2. 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.

3. Créez dans le projet les packages entities et accesBD.

4. Dans le package entites, créez les classes Voiture et Consommation


conformément à la f figure 2 ci-dessous.

1
Figure 2. Les classes du package « entities ».

5. Dans le package ‘’accesBD’’, les classes SConnection, VoitureDAO et


ConsommationDAO conformément à la figure 3.

Figure 3. Les classes du package « accesBD ».

6. Ajoutez à la classe ConsommationDAO la methode Collection<Consommation>


findAll (Voiture voiture) qui cherche dans la base de données et renvoie, sous forme
d’une collection, toutes les consommations de la voiture donnée en paramètre.

7. Donnez le code de la méthode Collection< Voiture > find (String marque) de la classe
VoitureDAO, qui permet de chercher dans la table TVoiture les voitures de la marque
donnée en paramètre. Les voitures doivent être retournées avec toutes leurs
consommations. La méthode renvoie une collection vide si aucune voiture n’est trouvée.

8. Donnez le code de la méthode double totalConsommation(Date d1, Date d2) de la


classe ConsommationDAO, qui permet de retourner le montant total de consommation
réalisé entre les dates d1 et d2. Ce chiffre est la somme des montants de toutes les
consommations réalisées entre les deux dates. Cette somme doit être calculée par le

2
système de gestion de la base de données. Rappelons que la requête qui renvoie la
somme des montants de toutes les consommations faites entre 13/6/2017 et le
02/05/2018 est "select sum(montant) from TConsommation where
dateConsommation between ‘13/6/2017’ and ‘02/5/2018’ " .

9. Définissez la classe Test dans un nouveau package ‘’tests’’. Ajoutez dans cette classe
une méthode main() et ajoutez-y les instructions permettant de :
a. Chercher et afficher les voitures de la marque « X ». Les détails des voitures qui
doivent être affichés sont : le matricule, la marque et la date de la dernière
consommation.
b. Chercher dans la base de données et affichez le montant total de consommation
de l’année 2017.
Pour vérifier l’exécution, vous pouvez utiliser le script de la base de données
"gestionVoitures" que vous trouvez dans le fichier [Link] sur la plateforme
de l’UVT. Ce script implante une base de données dont la structure est donnée par la figure
1 ci-dessus. Il permet aussi d’insérer dans la table TVoiture des voitures et dans la table
TConsommation des consommations en carburant de voitures.

Vous aimerez peut-être aussi