Exercice :Programmation orienté objet C#


Créer une classe abstraite.
 Créer des méthodes abstraites
 Définir les méthodes abstraites dans les classes filles avec override.
 Revoir base () dans les constructeurs.

On souhaite concevoir des classes et un programme qui pourront être utiles à un employé de
la poste pour traiter des objets à expédier.
1. Définir une classe ObjetPostal dont les propriétés sont les suivantes :
 Le nom du destinataire (chaîne de caractères),
 L'adresse du destinataire (chaîne de caractères),
 Le code postal (entier),
 Le nom de la ville destination (chaîne de caractères),
 Un booléen qui indique si l'objet doit être expédié en recommandé ou pas.
Dans un premier lieu il faut créer une classe ObjetPostal simple avec les données citées en
haut.
En fait, la classe ObjetPostal ne correspond en réalité à aucun objet existant (classe
abstraite), elle ne fait que rassembler les caractéristiques communes à tous les objets postaux
réellement manipulés par l'application, qui seront des instances des classes Lettre et Colis
que nous allons définir ci-dessous. Une conséquence de ceci est que la méthode prix de la
classe ObjetPostal n'a aucune définition, elle sera définie effectivement dans les sous-classes.
On devra munir cette classe des méthodes suivantes :
 Un constructeur,
 Une méthode prix retournant un réel correspondant au prix d'affranchissement,
2
2. Définir une classe Lettre, sous-classe d'ObjetPostal, et qui possède, hormis les données
héritées, une donnée de type booléen qui indique si la lettre doit être expédiée en urgence ou
pas.
Cette classe sera munie d'un constructeur, et calculera le prix d'affranchissement de la façon
suivante :
Le prix d'affranchissement normal est 5,5 MAD,
 Si la lettre doit être expédiée en recommandé, il y a un surcoût de 15 MAD,
 Si la lettre doit être expédiée en urgence, il y a également un surcoût de 6 MAD.
3. Définir une classe Colis, sous-classe d’ObjetPostal, et qui possède, hormis les données
héritées, une donnée de type réel qui donne le poids du colis, exprimé en grammes.
Cette classe sera munie d'un constructeur, et calculera le prix d'affranchissement de la façon
suivante :
 Le prix d'affranchissement normal est calculé sur la base de 8 MAD par unité de
poids de 100 grammes,
 Si le colis doit être expédié en recommandé, il y a un surcoût de 30 MAD.
4. Réaliser un menu qui permet de calculer le prix à payer pour envoyer un objet postal de
type Colis puis de type lettre.

Post a Comment

0 Comments