contrôles poo

6
Contrôles POO Problème I : Classe Etudiant : - Code de l’étudiant - Nom - Prénom Classe Absence : - Numéro de l’absence : Numéro qui s’incrémente automatiquement - Date et heure de l’absence - Durée (de l’absence en heure(s)) - Code de l’étudiant : correspond au code de l’étudiant qui s’est absenté pendant l’instance (absence) en cours. Une liste d’étudiants et une liste d’absences sont déclarées 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 l’année en cours sachant que l’année scolaire commence le premier septembre de chaque année. 4- Afficher les absences d’un étudiant 5- FIN Indications concernant le menu : 1- Deux étudiants ne peuvent avoir le même code.

Upload: aziz1207

Post on 05-Jan-2016

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Contrôles POO

Contrôles POO

Problème I   :

Classe Etudiant   :

- Code de l’étudiant

- Nom

- Prénom

Classe Absence   :

- Numéro de l’absence : Numéro qui s’incrémente automatiquement

- Date et heure de l’absence

- Durée (de l’absence en heure(s))

- Code de l’étudiant : correspond au code de l’étudiant qui s’est absenté pendant l’instance (absence) en cours.

Une liste d’étudiants et une liste d’absences sont déclarées 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 l’année en cours sachant que l’année scolaire commence le premier septembre de chaque année.

4- Afficher les absences d’un étudiant

5- FIN

Indications concernant le menu   :

1- Deux étudiants ne peuvent avoir le même code.

2- a- Le code de l’étudiant concerné par l’absence doit être saisi et correspondre à un code étudiant de la liste des étudiants sinon annulation de l’ajout de cette « absence » et retour au menu. b- Deux absences différentes ne peuvent correspondre au même étudiant et avoir la même date & heure d’absence.

Page 2: Contrôles POO

3- Vous afficherez un état semblable au suivant :

Liste des absences de l’année en cours

Nom Prénom Date & heure Durée

…………. …………. …………. ………….

…………. …………. …………. ………….

…………. …………. …………. ………….

Vous ferez appel à la date système pour déterminer l’année.

4- L’utilisateur saisira le code d’un étudiant et affichera un état semblable au suivant :

Nom de l’étudiant : ………..

Prénom de l’étudiant : …………...…

Date et heure Durée

…………. ………….

…………. ………….

…………. ………….

Total : ………….

c.à.d. on affiche le nom et le prénom de l’étudiant cherché et la liste de ses absences.

Total correspond à la somme des valeurs contenues dans la colonne « Durée ».

Un conseil   : après avoir réalisé cette application, réalisez une autre application semblable en remplaçant 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 l’étudiant trouvé et non son indice . Dans le cas où le code étudiant n’est pas trouvé, la valeur «   null   » est retournée. Et chaque fois qu’une absence est ajoutée à la liste des absences, son champ «   EtudiantAbs   » doit correspondre à un élément de la liste des étudiants (, sinon elle ne pourra être ajoutée).

Page 3: Contrôles POO

Problème II   :

Classe Catégorie   :

- Code catégorie : Numéro qui s’incrémente automatiquement

- Nom de la catégorie : deux catégories différentes ne peuvent avoir le même nom

- Date de création

Classe Article

- Code de l’article: Numéro qui s’incrémente automatiquement

- Nom de l’article

- Quantité stock

- Prix unitaire

- Code catégorie : un produit appartient nécessairement à une catégorie. Ce code doit toujours correspondre à un code catégorie de la liste des catégories du programme principal. Ce code nous permet de connaître le nom et la date de création de la catégorie de l’article.

Une liste de catégories et une liste d’articles sont déclarées dans le programme principal.

Dans le programme principal (application console), concevez le menu suivant :

1- Ajouter une catégorie

2- Ajouter un article

3- Afficher les catégories dont la date de création est comprise entre deux dates

4- Afficher le détail d’une catégorie

5- FIN

Indications concernant le menu :

1- deux catégories différentes ne peuvent avoir le même nom.

3- L’utilisateur saisira deux dates et affichera la liste de toutes les catégories (Code catégorie, Nom de la catégorie, Date de création) dont la date de création est comprise entre ces deux dates.

Page 4: Contrôles POO

4- L’utilisateur saisira le code d’une catégorie et affichera un état semblable au suivant si le code de la catégorie a été trouvé :

Code catégorie : ………….

Nom de la catégorie : ……………………………..

Nom article PU Quantité Valeur

…………. …………. …………. ………….

…………. …………. …………. ………….

…………. …………. …………. ………….

Total : ………….

Indications   :

- On ne vous demande pas d’afficher les traits (horizontaux et verticaux).

- La liste des articles affichée correspond à ceux qui appartiennent à cette catégorie affichée.

- Valeur = PU * Quantité.

PU : prix unitaire

Quantité : Quantité stock

- Total = somme de la colonne « Valeur ».

Un conseil   : après avoir réalisé cette application, réalisez une autre application semblable en remplaçant le champ «   code catégorie   » de la classe «   Article   » par un champ «   CatégorieArt   » qui est de type Catégorie.

Donc, vous devez changer en conséquence modifier la fonction de recherche dans la liste des catégories pour retourner la catégorie trouvée et non son indice . Dans le cas où le code catégorie n’est pas trouvé, la valeur «   null   » est retournée. Et chaque fois qu’un article est ajouté à la liste des articles, son champ «   CatégorieArt   » doit correspondre à un élément de la liste des catégories(, sinon il ne pourra être ajouté).