Vous êtes sur la page 1sur 4

Contrles POO

Problme I :
Classe Etudiant :
- Code de ltudiant
- Nom
- Prnom
Classe Absence :
- Numro de labsence : Numro qui sincrmente automatiquement
- Date et heure de labsence
- Dure (de labsence en heure(s))
- Code de ltudiant : correspond au code de ltudiant qui sest absent pendant
linstance (absence) en cours.
Une liste dtudiants et une liste dabsences sont dclares dans le programme
principal.
Dans le programme principal (application console), concevez le menu suivant :
1- Ajouter un tudiant
2- Ajouter une absence
3- Afficher la liste des absences de lanne en cours sachant que lanne scolaire
commence le premier septembre de chaque anne.
4- Afficher les absences dun tudiant
5- FIN
Indications concernant le menu :
1- Deux tudiants ne peuvent avoir le mme code.
2a- Le code de ltudiant concern par labsence doit tre saisi et correspondre un
code tudiant de la liste des tudiants sinon annulation de lajout de cette absence
et retour au menu.
b- Deux absences diffrentes ne peuvent correspondre au mme tudiant et avoir la
mme date & heure dabsence.

3- Vous afficherez un tat semblable au suivant :

Liste des absences de lanne en cours


Nom

Prnom

Date & heure

Dure

Vous ferez appel la date systme pour dterminer lanne.


4- Lutilisateur saisira le code dun tudiant et affichera un tat semblable au suivant :
Nom de ltudiant : ..
Prnom de ltudiant : ...
Date et heure

Dure

.
Total : .

c..d. on affiche le nom et le prnom de ltudiant cherch et la liste de ses absences.


Total correspond la somme des valeurs contenues dans la colonne Dure .
Un conseil : aprs avoir ralis cette application, ralisez une autre application
semblable en remplaant le champ code tudiant de la classe Absence par un
champ EtudiantAbs qui est de type Etudiant.
Donc, vous devez modifier la fonction de recherche dans la liste des tudiants pour
retourner ltudiant trouv et non son indice. Dans le cas o le code tudiant nest
pas trouv, la valeur null est retourne. Et chaque fois quune absence est
ajoute la liste des absences, son champ EtudiantAbs doit correspondre un
lment de la liste des tudiants (, sinon elle ne pourra tre ajoute).

Problme II :
Classe Catgorie :
- Code catgorie : Numro qui sincrmente automatiquement
- Nom de la catgorie : deux catgories diffrentes ne peuvent avoir le mme nom
- Date de cration
Classe Article
- Code de larticle: Numro qui sincrmente automatiquement
- Nom de larticle
- Quantit stock
- Prix unitaire
- Code catgorie : un produit appartient ncessairement une catgorie. Ce code doit
toujours correspondre un code catgorie de la liste des catgories du programme
principal. Ce code nous permet de connatre le nom et la date de cration de la
catgorie de larticle.
Une liste de catgories et une liste darticles sont dclares dans le programme
principal.
Dans le programme principal (application console), concevez le menu suivant :
1- Ajouter une catgorie
2- Ajouter un article
3- Afficher les catgories dont la date de cration est comprise entre deux dates
4- Afficher le dtail dune catgorie
5- FIN
Indications concernant le menu :
1- deux catgories diffrentes ne peuvent avoir le mme nom.
3- Lutilisateur saisira deux dates et affichera la liste de toutes les catgories (Code
catgorie, Nom de la catgorie, Date de cration) dont la date de cration est comprise
entre ces deux dates.

4- Lutilisateur saisira le code dune catgorie et affichera un tat semblable au


suivant si le code de la catgorie a t trouv :
Code catgorie : .
Nom de la catgorie : ..
Nom article

PU

Quantit

Valeur

Total : .
Indications :
- On ne vous demande pas dafficher les traits (horizontaux et verticaux).
- La liste des articles affiche correspond ceux qui appartiennent cette catgorie
affiche.
- Valeur = PU * Quantit.
PU : prix unitaire
Quantit : Quantit stock
- Total = somme de la colonne Valeur .
Un conseil : aprs avoir ralis cette application, ralisez une autre application
semblable en remplaant le champ code catgorie de la classe Article par un
champ CatgorieArt qui est de type Catgorie.
Donc, vous devez changer en consquence modifier la fonction de recherche dans la
liste des catgories pour retourner la catgorie trouve et non son indice. Dans le
cas o le code catgorie nest pas trouv, la valeur null est retourne. Et chaque
fois quun article est ajout la liste des articles, son champ CatgorieArt doit
correspondre un lment de la liste des catgories(, sinon il ne pourra tre ajout).

Vous aimerez peut-être aussi