Universit Hassan II - Casa LP-SBDR Facult des Sciences An-Chock 2009-2010
Filire : AU :
Atelier Pratique : Programmation Avance en Java
Enonc 1 : (Objet Postal) On souhaite concevoir des classes et un programme qui pourront tre utiles un employ de poste pour traiter des objets expdier. 1. Dfinir une classe ObjetPostal dont les caractristiques sont les suivantes : - le nom du destinataire (chane de caractres), - l'adresse du destinataire (chane de caractres), - le code postal (entier), - le nom de la ville destination (chane de caractres), - et un boolen qui indique si l'objet doit tre expdi en recommand ou pas. On devra munir cette classe des mthodes suivantes : - un constructeur, - une mthode prix retournant un rel correspondant au prix d'affranchissement, - une mthode toString pour toutes les donnes membres. Attention, la classe ObjetPostal ne correspond en ralit aucun objet existant, elle ne fait que rassembler les caractristiques communes tous les objets postaux rellement manipuls par l'application, qui seront des instances des classes Lettre et Colis que nous allons dfinir ci- dessous. Une consquence de ceci est que la mthode prix de la classe ObjetPostal n'a aucune dfinition, elle sera dfinie effectivement dans les sous-classes. 2. Dfinir une classe Lettre, sous-classe de ObjetPostal, et qui possde, hormis les donnes hrites, une donne de type boolen qui indique si la lettre doit tre expdie en urgence ou pas. Cette classe sera munie d'un constructeur, et calculera le prix d'affranchissement de la faon suivante : - le prix d'affranchissement normal est 0.53 euros, - si la lettre doit tre expdie en recommand, il y a un surcot de 1.5 euros, - si la lettre doit tre expdie en urgence, il y a galement un surcot de 0.6 euros. La mthode toString sera redfinie de faon communiquer, hormis toutes les informations contenues dans la classe ObjetPostal, le fait que la lettre doive tre expdie en urgence ou pas. 3. Dfinir une classe Colis, sous-classe de ObjetPostal, et qui possde, hormis les donnes hrites, une donne de type rel qui donne le poids du colis, exprim en grammes. Cette classe sera munie d'un constructeur, et calculera le prix d'affranchissement de la faon suivante : - le prix d'affranchissement normal est calcul sur la base de 0.8 euros par unit de poids de 100 grammes, - si le colis doit tre expdi en recommand, il y a un surcot de 3 euros. La mthode toString sera redfinie de faon communiquer, hormis toutes les informations contenues dans la classe ObjetPostal, le poids du colis en kilos.
4. Ecrire un petit programme d'application qui dclare un tableau BoiteALettres pouvant contenir 4 objets postaux, puis qui saisit au clavier des informations relatives des lettres ou des colis, et insre les objets correspondants dans le tableau. Enfin, le programme parcourra le tableau et fera afficher l'cran les caractristiques de chaque objet ainsi que son tarif d'affranchissement. On aura par exemple : ** Objet no 0 : Type = colis Nom : Vincent, Adresse : Av. Berthelot 75005 Paris, pas recommande Poids : 0.741 Kgs Son tarif d'affranchissement = 6.4 euros ** Objet no 1 : Type = lettre Nom : Dupont, Adresse : Rue Colbert 13001 Marseille, pas recommande, en urgence Son tarif d'affranchissement = 1.13 euros ** Objet no 2 : Type = lettre Nom : Durand, Adresse : Rue Joliot-Curie 13013 Marseille, en recommande, pas en urgence Son tarif d'affranchissement = 2.03 euros ** Objet no 3 : Type = colis Nom : Dubois, Adresse : Bd Victor Hugo 83000 Toulon, en recommande Poids : 1.387 Kgs Son tarif d'affranchissement = 14.2 euros