You are on page 1of 2

Office de la Formation Professionnelle et de la Promotion du Travail

Direction Rgionale Tensift Atlantique

Etablissement : ISTA NTIC SYBA Formateur : FAKHOURI EFM : PROGRAMMATION Oriente Objets 2010/2011 Filire: TECHNIQUES DE DEVELOPPEMENT INFORMATIQUE Groupe(s) : D & B Niveau : 1me anne Barme: /40 Dure : 1h30

On souhaite modliser la gestion des comptes bancaires dun tablissement financier grce la programmation oriente objet. Un client est repr par un numro de client, une date dadhsion et les comptes qu'il possde. Et ils sont de deux catgories Client physique (nom, date de naissance) et Client moral (raison sociale, forme juridique). Un compte bancaire est caractris par son numro, sa date douverture, son solde. Outre la cration et la fermeture dun compte, on peut effectuer des versements et des retraits :

Crditer un compte consiste ajouter un montant positif au solde du compte. Dbiter un compte consiste retirer un montant positif au solde du compte. Le solde rsultant ne doit en aucun cas tre infrieur zro. Travail demand 1- Crer une classe Compte avec les attributs (numro : entier, date douverture : date, solde : Double) (1pt) 2- Ajouter un constructeur par dfaut (le numro est un nombre gnrer alatoirement compos de 5 chiffres, la date douverture est initialise la date daujourdhui et le solde 0) (2pts) 3- Ajouter un constructeur dinitialisation (le numro est un nombre gnrer alatoirement compos de 5 chiffres, la date douverture est initialise la date daujourdhui et le solde est initialis une valeur passe en paramtre) (1pt) 4- Ajouter les proprits ncessaires (2pts) 5- Ajouter une mthode crediter(montant : double) (1pt) 6- Ajouter une mthode debiter(montant : double), lever une exception SoldeInsuffisantException si le montant retirer est suprieur au solde du compte (3pts) 7- Crer une classe abstraite Client (numro de client, une date dadhsion et les comptes qu'il possde) (2pts) 8- Ajouter un constructeur par dfaut et un autre dinitialisation. (2pts) 9- Ajouter les proprits ncessaires. (2pts) 10- Ajouter la mthode equals() pour tester lgalit de deux clients selon le numro. (2pts) 11- Crer une classe ClientPhysique qui hrite de la classe Client et dfinit deux nouveaux
attributs (nom, date de naissance) (2pts)

12- Ajouter les constructeurs par dfaut et dinitialisation, ainsi que les proprits ncessaires.
Lever une exception AgeInvalideException si lge du client est infrieur 18ans. (4pts) 13- Crer une classe ClientMoral qui hrite de la classe Client et dfinit deux nouveaux attributs (raison sociale, forme juridique : SARL ou SA) (2pts) 14- Ajouter les constructeurs par dfaut et dinitialisation, ainsi que les proprits ncessaires. Lever une exception JuridiqueInvalideException si la forme juridique est incorrecte. (4pts)

15- Ajouter une mthode ajouterCompte permettant dajouter un compte la liste des comptes du client (1pt) 16- Ajouter une mthode getCompteParNumero(numero) as Compte pour renvoyer le compte dont le numro est pass en paramtre. (2pts) 17- Ajouter une mthode getComptesParDate(d1 as date, d1 as date ) as List( Of Compte) pour renvoyer les comptes crer entre d1 et d2 (3pts)

Question 1______________________________________________________ Question 2______________________________________________________ Question 3______________________________________________________ Question 4______________________________________________________ Question 5______________________________________________________ Question 6______________________________________________________ Question 7______________________________________________________ Question 8______________________________________________________ Question 9______________________________________________________ Question 10_____________________________________________________ Question 11_____________________________________________________ Question 12_____________________________________________________ Question 13_____________________________________________________ Question 14_____________________________________________________ Question 15_____________________________________________________ Question 16_____________________________________________________ Question 17_____________________________________________________ Bonne rdaction et comportement en examen_________________________

1 point 1 point 2 points 2 points 1 point 3 points 2 points 2 points 2 points 2 points 2 points 4 points 2 points 4 points 1 point 2 points 3 points 4 points

Formateur : FAKHOURI

Directeur Pdagogique

Directeur du complexe/Directeur de l'EFP

Visa de La DRTA

U vtzx