Examendepassagela2emeanne
SessionJuillet2016
1011110*11
E F G H
0 0 0 1
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 1
Exemple :
T1
3 7 4 8
T2
4 10 7 3 8
3 7 4 8
4*3*10 4*7*10
4 160 320
=120 =280
10 300 700 400 800
7 21 490 280 56
3 9 210 120 24
8 240 560 320 64
Ce systme doit permettre aux utilisateurs de saisir leurs charges de dplacement dans un logiciel
de gestion afin dacclrer le traitement de remboursement des charges de dplacement.
Les dpenses des salaris en dplacement peuvent tre de types train, taxi, htel, ou voiture.
Pour tous types de dpenses, le salari doit renseigner la date de dpart, la date de retour, le libell
de la mission, le lieu de destination, montant avec la prise en compte des plafonds par type de
dpense, et la gestion des commentaires expliquant des dpenses exceptionnelles (dpassement de
plafond, impondrables).
Chaque charge de dplacement est identifie par un numro unique pour toutes rclamations.
Les dpenses des salaris en dplacement avec les voitures personnelles doivent renseigner la
marque, le nombre de chevaux, type de carburant et le numro de plaque.
Chaque charge de dplacement doit tre valide par le responsable hirarchique directe et par le
directeur de la socit.
Le systme doit permettre aux salaris de grer des relances pour garantir des dlais de traitement.
Travail demand.
1 Etablir le dictionnaire de donnes. (06 pts)
2 Etablir le modle conceptuel de donnes correspondant. (08 pts)
3 Etablir le modle logique de donnes associ. (06 pts)
La socit souhaite reprsenter sous forme dun tableau les charges de dplacement de ses
salaris.
Chaque enregistrement de type chargeDplacement est compos dun identifiant, dure,
libell, lieu, montant et statut.
1 Dfinir une structure chargeDplacement pouvant contenir ces informations. (2 pts)
2 Dfinir un tableau de structure HistoriqueChargeDplacement de type
chargeDplacement permettant de reprsenter lensemble des charges de dplacement
des salaris. (utiliser un tableau de taille maximale 20). (1 pt)
3 Ecrire un sous-programme qui permet de saisir un certain nombre de
chargeDplacement dans le tableau structur HistoriqueChargeDplacement. (3 pts)
4 Ecrire un sous-programme qui permet dafficher toutes les charges de dplacement de
HistoriqueChargeDplacement. (3 pts)
this.Numero = num;
this.Libell = libelle;
this.Lieu = lieu;
this.Commentaire = commentaire ;
this.Montant = montant ;
}
public virtual int CalculerCharge ()
{ return montant * taux ; }
1. Classe ChargeDplacementVoiture:
a. Crer une classe ChargeDplacementVoiture qui hrite de la classe Dpense et
caractrise par : (2 pts)
Salari : de type salari.
marque: de type chaine de caractres.
2. Classe ListeChargeDplacement:
a. Crer la classe ListeChargeDplacement caractrise par : (2 pts)
Une collection dobjets Dpense.
b. Ajouter un constructeur par dfaut. (1 pt)
c. Crer la mthode Ajouter qui permet dajouter une Dpense en paramtre,
lapplication doit afficher un message de confirmation avant lajout de la
Dpense. (2 pts)
d. Crer la mthode Afficher qui permet dafficher la liste des Dpenses. (2 pts)
e. Crer la mthode Supprimer qui permet de supprimer les informations dune
Dpense en paramtre, lapplication doit afficher un message de confirmation
avant de supprimer une Dpense. (2 pts)
f. Crer la mthode Rechercher qui permet dafficher les Dpenses dont le
montant est suprieur 1000. (3 pts)
3. Programme principal.
a. Afficher le menu permettant daccder aux diffrentes mthodes de la question
prcdentes. (4 pts)
b. Instancier 3 objets de la classe Dpense, Salari,
ChargeDplacementVoiture. (2 pts)
c. Ajouter 3 objets Dpense la collection ListeChargeDplacement. (2 pts)
Dossier 3 : (25 Pts)
En utilisant les classes dfinies dans le Dossier 1, nous proposons linterface graphique
suivante permettant de faciliter la gestion des Charges de Dplacement:
2. Ecrire le code du bouton Afficher permettant dafficher dans la grille les charges de
dplacement dun Lieu slectionne partir de la zone de liste. (6 pts)
4. Ecrire le code ncessaire pour le bouton Total permettant dafficher le montant total
des charges de dplacement enregistres. (6 pts)