Programmation objet
TD : Programmation objet. Recherche parmi 300 000+ dissertationsPar Bhuvnesh Rangloll • 13 Mars 2019 • TD • 600 Mots (3 Pages) • 658 Vues
Contrôle de programmation d’objet DEVOIR 2 |
Question 1 : Écrire la procédure recup qui reçoit en paramètre un nom de fichier complet et la chaîne de connexion à la base de données. Cette procédure remplit la table Reparation de la base de données Entretien à partir des informations du fichier. Vous avez à votre disposition les classes techniques de l'annexe 1.
[pic 1]
procedure recuperation (nomrepertoire: Chaine, liaison : Chaine)
//Nous allons initialiser nos 4 attributs
tabrangee [] : Chaine
rangee : Chaine
ptr : pointeur
rpt : repertoire
debut
ptr 🡨 new pointeur (liaison)
rpt 🡨 new repertoire (nomrepertoire)
rangee 🡨 rpt.lire ()
// Boucle
tantque non rpt.eof ()
tabrangee 🡨 rangee.decoupe(";")
ptr.reqAdmin ("insert into Reparation values ('"+tabrangee [1]+"', '"+tabrangee [0]+ "', +tabrangee [2]+", '"+tabrangee [3]+"', '"+tabrangee [4]+"')")
rangee 🡨 rpt.lire ()
fintantque
rpt.fermer ()
fin
Question 2 : Écrire les méthodes suivantes, des classes métiers de l'annexe 1
[A] : Constructeur de la classe Voiture
//Nous allons utiliser les attributs donné dans l’annexe 1
// Nous allons utiliser immat, dateAchat et lamarque
Voiture :: Voiture (immat : chaîne, laMarque : Marque, dateAchat : chaîne)
debut
cette.laMarque 🡨 laMarque
cette.immat 🡨 immat
cette.dateAchat 🡨 Date.conversion(dateAchat)
fin
[B] : Méthode getNbReparations de la classe Voiture
//Nous allons utiliser la méthode getNbreparations
Voiture :: getNbReparations () : entier
debut
retourner lesReparations.getCles().cardinal()
fin
[C] : Méthode ajoutReparation de la classe Voiture
//Nous allons utiliser la méthode ajoutReparation
Voiture :: ajoutReparation (dateReparation : Date, description : chaîne, unGarage : Garage) : booléen
debut
//Nous allons crée une boucle
si lesReparations.recuperation (dateReparation) = null et unGarage.getLesMarques().present (laMarque)
alors
lesReparations.ajouter (dateReparation, new Reparation (cette, description, unGarage))
// Ici nous obtiendrons une réponse positive
retourner vrai
sinon
// Ici nous obtiendrons une réponse négative
retourner faux
finsi
fin
[D] : Méthode coutTotal de la classe Voiture
//Nous allons utiliser la méthode coutTotal
Voiture :: coutTotal () : réel
uneDate : Date
collectionDate : Collection
// Total est donc un réel
total : réel
debut
total 🡨 0
collectionDate 🡨 lesReparations.getCles ()
total 🡨 total + lesReparations.recuperation (uneDate).getCout()
finpour
// Nous allons donc récupérer le total
retourner total
fin
[E] : Méthode getCout de la classe Reparation
//Nous allons utiliser la méthode getCout
Reparation :: getCout () : réel
...