LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

Programmation objet

TD : Programmation objet. Recherche parmi 298 000+ dissertations

Par   •  13 Mars 2019  •  TD  •  600 Mots (3 Pages)  •  586 Vues

Page 1 sur 3

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

...

Télécharger au format  txt (4.5 Kb)   pdf (515.5 Kb)   docx (489.5 Kb)  
Voir 2 pages de plus »
Uniquement disponible sur LaDissertation.com