Sunteți pe pagina 1din 3

www.developpez.c.

la

OFPPT

Office de la Formation Professionnelle


et de la Promotion du Travail
Direction Recherche et Ingnierie de Formation
Examen de passage, session juin 2006
Epreuve pratique
Filire : TSDI

Barme : 40 Pts.

Niveau : TS

Dure : 4H.
Variante n1

Important :
Il sera pris en considration la convivialit des interfaces et la clart du code. La gestion des
erreurs et la robustesse de lapplication seront bien apprcies .
La totalit de votre travail doit tre enregistre dans un mme rpertoire pour faciliter la
sauvegarde par la suite. Pour cela, il faut crer sur votre bureau un dossier qui porte votre nom
& Prnom, et cest dans ce dernier que vous allez enregistrer vos ralisations par la suite.

Partie 1 : JAVA (26 Points)


Les comptes bancaires
Un compte bancaire possde tout moment une donne : son solde. Ce solde peut tre positif (compte crditeur) ou
ngatif (compte dbiteur).
Au dpart, un compte bancaire a un solde nul. Il est aussi possible de crer un compte en prcisant son solde initial
et son code initial.
Utiliser son compte consiste pouvoir y faire des dpts et des retraits. Pour ces deux oprations, il faut connatre le
montant de l'opration et vrifier que le code propos est bien le code du compte.
L'utilisateur peut aussi consulter le solde de son compte.
1 - Ecrire un programme grant un compte bancaire particulier
Etape 1 : Initialisation du solde, dpt puis retrait (4 pts)
1.
2.
3.
4.
5.
6.

initialiser solde ;
Afficher le solde ;
faire un dpt de 10000 dhs ;
Afficher le solde ;
faire un retrait de 140 dhs ;
Afficher le solde.

Page 1 / 3

www.developpez.c.la
Etape2 : somme des dpts et somme des retraits (6 pts)
La banque souhaite conserver un historique du compte. Il faut alors ajouter deux rels la classe :
sommeDesDepots et sommeDesRetraits. Le solde du compte peut alors tre calcul partir de ces deux variables.
2. Dclarer deux variables permettant de mmoriser la somme des dpts et la somme des retraits ;
3. Effectuer des dpts et des retraits ; Afficher rgulirement le solde et les deux sommes.
Etape 3 : gestion des dcouverts (5 pts)
La banque souhaite autoriser pour certains clients un dcouvert. Par dfaut, ce dcouvert autoris est nul.
Le dcouvert autoris peut tre modifi (essayez de le lire au clavier) en fonction de l'volution du compte.
Un retrait est alors possible tant que le client ne dpasse pas ce dcouvert autoris. Le cas chant, le retrait est
refus.
 Dclarer une variable pour grer le dcouvert ;
 Lire une valeur pour le dcouvert ;
 Faire un retrait en grant la limite impose par le dcouvert autoris.
Etape 4 : compte avec intrts (5 pts)
La banque souhaite pouvoir instaurer des comptes rmunrs. Il faut alors ajouter une variable "tauxInteret". Les
clients de la banque veulent savoir :

quel sera leur solde dans x annes, en supposant qu'aucune opration ne sera effectue sur leur compte ;
combien d'annes sont ncessaires pour doubler leur solde, en supposant qu'aucune opration ne sera
effectue sur leur compte.

Etape 5 : statistiques d'utilisation du compte (6 pts)


La banque souhaite analyser les types d'oprations effectues sur les comptes bancaires. Il existe trois types
d'oprations : en liquide, par carte bleue, par cheque. Les codes respectifs de ces trois oprations sont : 'L', 'C', 'Q'.
Il faut alors ajouter trois compteurs associs aux trois types d'oprations : nbLiquide, nbCB, nbCheque. Ces trois
compteurs sont initialiss 0 lors de la cration du compte.
Pour dbiter ou crditer un compte, il faut prciser en paramtre le type d'opration et incrmenter le compteur
correspondant.
B - Ecrire un programme qui permet laffichage des statistiques :
o
o

Donner le nombre total d'oprations sur le compte ;


Donner la rpartition (en pourcentage) des oprations par type.

Page 2 / 3

www.developpez.c.la

Partie 2 : SQL SERVER 2000 (14 points)


Soit le schma relationnel suivant :
Epargnant (npargnant ,nom,prnom)
Portefeuille(n_portefeuille, nsocit)
Titre(ntitre,dsignation_titre,valeur_actuelle,valeur_plus_haute,valeur_plus_basse,valeur_introduction)
Place(n_place,dsignation_place,ville)
Socit_intermdiation(nsocit,dsignation_socit)
Ligne_portefeuille(npargnant , n_portefeuille)
Trait_dans(ntitre,nplace)
Ce Schma correspond aux places financires o sont cots les titres (action ,obligations, ..)de lentreprise
Ces titres sont dtenus par des pargnants. Un pargnant peut dtenir plusieurs portefeuilles de titres qui peuvent
tre grs par divers socits dintermdiation
A Crer la base de donnes Compte en respectant le MLD ci-dessus (4 pts)
B Ecrire les requtes SQL suivantes :
1.La liste des pargnants qui possdent le titre WAFABANK (1pt)
2.Les titres cots la fois la place de casablanca et au caire (1pt)
3.Calcul des valeurs des titres dtenus par Mr SUBHI (1pt)
4.Les titres qui ont progress de plus de 20% depuis leur introduction en bourse (1pt)
5.Suppression des titres du portefeuille n15 du monsieur hassani (1.5pt)
6.Les actionnaires dtenant laction BMCE et BCM (1.5pt)
7.Les pargnants qui nont plus de portefeuille de titre (1.5pt)
8.Les socits dintermdiation qui ne grent plus de portefeuilles contenant le titre ONA (1.5pt)

Page 3 / 3

S-ar putea să vă placă și