Exercice du programmation orienté objet C#

Objectif :
·      Héritage: Créer une classe dérivée. (En ajoutant les propriétés propres à la classe fille ainsi que leurs getters et setters)
·      Constructeurs par défaut, initialisation qui reprennent un traitement du constructeur de la classe mère avec base ().
·      Changement de la visibilité des propriétés de la classe mère vers Protected pour qu'ils soient reconnus dans la classe fille.
·      Rendre une méthode virtual pour qu'il soit possible de la spécialiser.(polymorphisme)
·      Spécialisation des méthodes de la classe mère en utilisant override et en reprenant des traitements répétitifs à travers base ().
·      Spécialisation des méthodes ToString et Equals.


On doit réaliser cette activité à partir de ce qui a été produit au T.D précédent
1.      Créez une classe Commercial en dérivant la classe salarie. Cette classe aura 2 propriétés supplémentaires pour calculer la commission :
§  chiffre d'affaire        chiffreAffaire                         Double
§  commission en %      pourcentageCommission        Double
2.        Créez les deux constructeurs standards de la classe Commercial (par défaut et initialisation). Ne pas oublier d'appeler les constructeurs équivalents de la classe de base.
3.     Créez les méthodes d'accès aux propriétés supplémentaires.
4.        Surchargez la méthode CalculerSalaireNet pour calculer le salaire réel (fixe + commission).
5.        Changez la visibilité des propriétés de la classe mère en Protected.
6.        Ajoutez à la classe salarie les méthodes Equals et Tostring. La règle d'égalité pour la classe salarie peut s'énoncer de la façon suivante : deux salariés sont égaux s'ils ont le même numéro de matricule. Tostring doit renvoyer toutes les propriétés Matricule et Nom séparées par des virgules. (Remarquez le message d'avertissement par rapport à la méthode GetHashCode()).
7.        Surchargez les méthodes de la classe de base pour lesquelles on jugera nécessaire de faire ainsi.(ToString et Equals)(Deux commerciaux sont égaux s'ils ont le même matricule et le  même chiffre d'affaire).
8.        Testez les classes Salarie et Commercial
Ø  Déclarez une variable Commercial puis instanciez-la en utilisant le constructeur d'initialisation.
Ø  Affichez les informations du Commerical en utilisant toString().
Ø  Affichez son salaire net.
Ø  Déclarez et instanciez une deuxième variable (cette fois en utilisant le constructeur par défaut) puis testez l'égalité de ces deux variables.

Post a Comment

0 Comments