Vous êtes sur la page 1sur 4

OFPPT

Office de la Formation Professionnelle


et de la Promotion du Travail
Direction Recherche et Ingnierie de la Formation
Examen de Passage, session Juillet 2012
Filire : Techniques de Dveloppement Informatique
Niveau : TS
Dure : 4h30mn

Epreuve : Pratique V2-3


Barme : /20 pts

Variante 6
Important : assurez-vous que tous les lments de vos projets sont sauvegards dans un
dossier portant votre nom et prnom et le numro de la variante de lexamen comme suit
"NOM_PRENOM_Variante".

Dossier 1 : (1,5 pts)


a.

Ecrire un programme dans un langage structur permettant de saisir trois entiers positifs a, b et c
(c>0) et dafficher tous les multiples de c compris entre a et b.
Exemples : pour a = 3, b = 30 et c = 5, les nombres obtenus sont : 5, 10, 15, 20, 25, 30
et pour a = 0, b = 45 et c = 13, les nombres obtenus sont : 0, 13, 26, 39. (1 pt)

b.

Modifier le programme prcdent pour avoir les effets suivants :


Afficher un nombre par ligne et chaque fois que 10 de ces nombres (multiples de c) sont affichs,
le programme affichera le message suivant Tapez ENTREE pour continuer . Quand lutilisateur
tape la touche ENTREE , lcran sefface et on obtient une autre partie de ces nombres (sil en
reste). Le dit message saffiche encore quand tous ces nombres ont t affichs. (0,5 pt)

Dossier 2 : (15,75 pts)


Lobjet de cette application est la gestion informatise des factures de clients, Elle doit permettre de mettre
jour la quantit stock de chaque accessoire factur.
Recommandation : utiliser des listes gnriques (List<T> : listes types) de prfrence. Mais vous
pouvez utiliser des ArrayList ou des Collections.
1. Classe Client.
a. Dfinir une classe Client dont les caractristiques sont : Code client, Raison sociale,
Adresse, Tl, E-mail. (0,5 pt)
b. Ecrire un constructeur deux paramtres : Code client, Raison sociale. (0,5 pt)
c. crire un deuxime constructeur avec tous les paramtres. (0,5 pt)
d. crire les accesseurs des champs et la mthode toString() qui renverra la Raison sociale et
ladresse du client spars par un retour la ligne. (0,75 pt)
2. Classe Accessoire.
a. Dfinir une classe Accessoire dont les caractristiques sont Rfrence, Intitul, Prix
unitaire, Quantit stock. (0,5 pt)
V2-3

www.forum-ofppt.tk

1/4

b.
c.
d.
e.

Choisir des types adapts aux champs. (0,25 pt)


crire un constructeur avec tous les paramtres. (0,5 pt)
crire les accesseurs des champs. (0,5 pt)
crire la mthode toString() qui renverra les informations de cet accessoire spares par
tabulation mais sans la quantit stock. (0,5 pt)

3. Classe Facture.
a. Dfinir une classe Facture dont les caractristiques sont : (1 pt)
- Numro facture : le numro de la 1re facture cre est 3001 et chaque cration dune
nouvelle facture, ce numro doit tre automatiquement incrment de 1. Faire le ncessaire
(donnes + code) pour y arriver.
- Date Facture : Date o la facture a t envoye Fclient.
- Fclient : cest le client qui recevra cette facture.
- une liste des accessoires facturs et une liste des quantits factures. Ces deux dernires
listes doivent toujours avoir le mme nombre dlments : chaque accessoire factur
correspond une quantit facture dans la 2me liste (mme indice).
b. Ecrire un constructeur sans aucun paramtre permettant de dfinir la valeur du numro
facture et daffecter la date systme Date facture. (0,75 pt)
c. crire les accesseurs des champs et la mthode toString() qui renverra le numro facture, la
date facture et la raison sociale spars par tabulation. (0,5 pt)
d. Ecrire la mthode TotalFacture () qui retourne le cot global de la facture = Somme des
(Prix unitaire * Quantit facture) pour linstance en cours. (0,5 pt)
e. Ecrire la mthode AjouterAccessoire() ayant comme paramtres laccessoire facturer et
la quantit facture correspondante. Elle doit permettre la mise jour de la liste des
accessoires facturs, la liste des quantits factures et la quantit stock de cet accessoire
ajout (Nouvelle quantit stock = Ancienne quantit stock - quantit facture). (1 pt)
f. Ecrire une mthode AfficherFacture() qui permet dimprimer sur lcran les dtails dune
facture de la manire suivante : (1 pt)
Date : ../../.
N Facture : .
Raison sociale :
Adresse
: .
Rf. Intitul
Prix unitaire Qt. Facture Montant
.. ..
....
.. ....
Indication : Montant est une donne calcule = Prix unitaire * Qt. Facture
4. Programme principal
a. Dclarer une liste de clients, une liste daccessoires et une liste de factures accessibles par
toutes les mthodes du programme principal. (0,5 pt)
b. Ajouter une mthode rechercherClient() qui recherche un client par son code. Si trouv,
elle retourne le client correspondant dans la liste des clients. Sinon, elle retourne la valeur
null. (0,5 pt)
c. Ajouter une mthode rechercherAccessoire() qui recherche un accessoire par son intitul.
Si trouv, elle retourne laccessoire correspondant dans la liste des accessoires. Sinon, elle
retourne la valeur null. (0,5 pt)
d. Ajouter une mthode rechercherFacture() qui recherche une facture par son numro. Si
trouv, elle retourne lindice correspondant dans la liste des factures. Sinon, elle retourne la
valeur -1. (0,5 pt)
e. Ajouter par code (en mode conception) trois clients la liste des clients. (0,5 pt)
f. Ajouter par code trois accessoires la liste des accessoires. (0,5 pt)
V2-3

www.forum-ofppt.tk

2/4

g. Ajouter par code deux factures la liste des factures. La 1re contenant un accessoire et la
2me deux accessoires. Utiliser certains constructeurs et certaines mthodes dj conus.
(0,5 pt)
h. Concevoir le menu suivant : (en tenant compte des indications ci-dessous)
1- Ajouter client. (0,5 pt)
2- Ajouter accessoire. (0,25 pt)
3- Ajouter facture. (0,75 pt)
4- Rechercher facture par numro facture. (0,5 pt)
5- Rechercher les factures passes une date. (0,75 pt)
6- Fin. (0,25 pt)
Indications concernant les traitements raliser dans le menu ci-dessus :
Ajouter facture :
- Le numro de la nouvelle facture est automatiquement affect par programme et la date
facture correspond la date systme.
- Saisir le code du client qui doit correspondre un client de la liste des clients et si trouv,
le client ainsi trouv correspond Fclient de la facture ajouter, sinon le programme vous
demandera de saisir un autre code client.
- Pour chaque accessoire factur, lutilisateur saisira son intitul chercher dans la liste des
accessoires (mme principe que celui du code client). Si trouv, laccessoire ainsi trouv
sera ajout la liste des accessoires de la facture en cours.
- Chaque fois que lintitul saisi est trouv, saisir la quantit facture correspondante
laccessoire trouv. Cette dernire sera soustraite de la quantit stock de cet accessoire.
- Aprs la saisie de la quantit facture, le programme demandera lutilisateur sil
souhaite saisir un autre accessoire pour la facture en cours.
Rechercher facture par numro facture : saisir le numro de la facture. Si trouv, imprimer
la facture comme prcis dans la question 3. f (mthode AfficherFacture()).Sinon, afficher
un message adquat pour avertir lutilisateur de linexistence de cette facture.
Rechercher les factures passes une date : Imprimer la liste des factures (Numro facture,
Date facture, Raison sociale) dont la date facture est gale la date saisie. Si aucune facture
ne correspond cette date saisie, afficher un message adquat.
Dossier 3 : (2,75 pts)
Dans cette partie, vous ferez appel la classe Accessoire du dossier 2.
Soit linterface suivante :

V2-3

www.forum-ofppt.tk

3/4

1- Raliser linterface Facture ci-dessus. (0,5 pt)


2- Ecrire une mthode possdant 2 paramtres de type ListBox, permettant dajouter llment
slectionn de la premire liste la fin de la deuxime et de supprimer cet lment de la premire.
(0,5pt)
3- Ecrire la procdure vnementielle pour quau dmarrage de lapplication, la 1re ListBox de
linterface Facture ci-dessus, soit charge par les noms des accessoires contenus dans une liste
daccessoires et dont les lments sont eux aussi ajouts automatiquement par code. (0,75 pt)
4- Ecrire le code du 1er bouton (>) : Si un accessoire de la 1re ListBox est slectionn, il sera ajout
la 2me et son prix unitaire sera ajout au total. Sinon un message adquat est affich. Utilisez
une liste daccessoires pour contenir les accessoires relatifs la 2me ListBox. (0,5 pt)
5- Ecrire le code du 2me bouton (<) : Si un accessoire de la 2me ListBox est slectionn, il sera
ajout la 1re et son prix unitaire sera soustrait du total. Sinon un message adquat est affich.
(0,5 pt)

V2-3

www.forum-ofppt.tk

4/4