21 juil. 2011

Examens de Passage Pratique 2011 - TDI - Variante 5

Examens de Passage Pratique 2011 - TDI - Variante 5

Partie 1 : Programmation Structurée

1. Ecrire un programme en C ou équivalent permettant de compter le nombre de multiples (inférieurs à 1000)  d’un nombre entier donné par l’utilisateur, puis de les afficher du plus grand au plus petit. (5 pts)
Exemple d’exécution :


EP - Examens de Passage Pratique 2011 V1-V2-V3 - TDI
EP - Examens de Passage Pratique 2011 V5- TDI


Ecrire un programme en C ou équivalent permettant de saisir un tableau de 10 valeurs entières, et de multiplier l’ensemble des éléments du tableau par la valeur du nème élément du tableau, n étant saisi par l’utilisateur. (4 pts)
Exemple d’exécution :


EP - Examens de Passage Pratique 2011 V1-V2-V3 - TDI
EP - Examens de Passage Pratique 2011 V5- TDI


3.
     a- Ecrire une fonction nommée « puissance(x,y) » permettant de retourner xy, avec x et y des réels passés en paramètres . (2 pts)
     b- Ecrire un programme qui utilise la fonction « puissance» de la question a) pour calculer l’équivalent décimal d’un nombre octal . (4 pts)
Rappel : (177)8 = 7x80 +7x81 + 1x82 = (127)10
Exemple d’exécution :


EP - Examens de Passage Pratique 2011 V1-V2-V3 - TDI
EP - Examens de Passage Pratique 2011 V5- TDI

Partie 2 : Programmation Orientée Objet

L’objet de cette application est la gestion informatisée du cabinet d’avocat, Elle doit procéder à la gestion informatisée des dossiers des clients et elle s'occupe également de la gestion des rendez-vous et des visites.
1. Classe Client. (2,5pts)
     a. Définir une classe Client dont les caractéristiques sont : Code client (affecté de façon incrémentale par rapport au nombre de clients), Nom, Prénom, Date de naissance, Adresse, Tél, E-mail. (0,5 pt)
     b. Ecrire un constructeur à deux paramètres : Nom et prénom. (0,5 pt)
     c. Écrire un deuxième constructeur avec tous les paramètres. (0,5 pt)
     d. Écrire les accesseurs des champs et la méthode toString qui renverra les informations d’un client. (1 pt)
2. Classe Visites. (2,5pts)
     a. Définir une classe Visites dont les caractéristiques sont Date visite, Heure visite, Code client, sujet de visite. (0,5 pt)
     b. Ecrire un constructeur à deux paramètres : Date de  visite et Heure visite. (0,5 pt)
     c. Écrire un deuxième constructeur sans paramètres qui appelle le premier avec la date et l’heure actuelle. (0,5 pt)
     d. Écrire les accesseurs des champs et la méthode toString qui renverra les informations de cette visite. (1 pt)
3. Classe Dossier(2pts)
     a. Définir une classe Dossier dont les caractéristiques sont : Code client, tribunal, sujet, jugement, et statut (en cours ou clôturé). (0,5 pt)
     b. Ecrire un constructeur à deux paramètres : Code client et sujet. (0,5 pt)
     c. Écrire les accesseurs des champs et la méthode toString qui renverra les informations d’un dossier. (1 pt)
4. Classe CabinetAvocat (18pts)
     a. Définir une classe CabinetAvocat dont les caractéristiques sont : une liste des clients, une liste des visites et une liste des dossiers (collection ou tableaux). (1 pt)
     b. Ajouter une méthode ajouterClient qui ajoute un client à l'ensemble des clients du cabinet. (2 pts)
     c. Ajouter une méthode clientExitant ayant comme paramètre le nom et le prénom et qui retourne « vrai » si l’existe et « faux » sinon. (2 pts)
     d. Définir une classe d’exception : exceptionClient. (1 pt)
     e. Ajouter une méthode ajouterVisite  qui ajoute une visite, et lève l'exception définie en d) si le code du client n’existe pas. (2 pts)
     f. Ajouter une méthode afficherDossier qui affiche la liste des dossiers d’un client donné. (2 pts)
     g. Ajouter une méthode clientAyantDesVisites qui affiche la liste des clients (code, nom et prénom) ayant visité le cabinet pendant la dernière semaine. (3 pts)
     h. Ajouter une méthode supprimerDossiers qui permet de supprimer les dossiers clôturés. (2 pts)
     i. Ajouter une méthode enregistrer qui permet d’enregistrer la liste des clients, liste des dossiers dans un fichier. (3 pts)

Partie 3 : Programmation Evénementielle

Soit l’interface d’inscription suivante :


EP - Examens de Passage Pratique 2011 V1-V2-V3 - TDI
EP - Examens de Passage Pratique 2011 V5- TDI


1- Créer cette interface. (4 pts)
2- Créer une classe Voiture caractérisée par : Matricule, Marque, Carburant (Essence ou Diesel), Couleur et Puissance. (2 pts)
3- Ecrire le code correspondant au bouton Ajouter qui permet d’ajouter une voiture dans une collection d’objets Voitures et de l’afficher dans la grille. (3 pts)
4- Ecrire le code correspondant au bouton Supprimer qui permet de supprimer une voiture sélectionnée dans la grille, l’application doit afficher un message de confirmation avant de supprimer la voiture et un message d’erreur si aucune ligne n’est sélectionnée. (4 pts)
5- Ajouter un bouton Rechercher qui permet de rechercher une voiture par Matricule saisi dans la zone de texte « Matricule » et d’afficher toutes les informations concernant cette voiture au niveau des zones correspondantes de l’interface. (4 pts)
6- Créer un bouton Afficher qui permet d’afficher dans la grille la liste des voitures d’une marque donnée saisie dans la zone « Marque ». (3 pts)

Aucun commentaire:

Enregistrer un commentaire