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.
0 Comments