'>

deux exercices Csharp POO: Surcharge, Redéfinition, Héritage



 Surcharge, Redéfinition, Héritage
Objectifs :

§  Surcharge d’une méthode
§  Redéfinition d’une méthode
§  Héritage
§  Héritage de constructeur

Travail demandé :

Exercice 1 :
1)   Créez la classe Complexe :

Cette classe possédera 5 propriétés de visibilité privée :
Attribut
Property
Type
x
PartieRelle
Double
y
PartieImaginaire
Double

Ces propriétés doivent seulement être accessibles par le biais des accesseurs en lecture/écriture mis en œuvre par le biais de l’instruction Property.

2)    Ajouter les constructeurs suivants :
a.    Un par défaut
b.    et un autre initialisant toutes les propriétés.
3)   Implémentez la méthode statique Somme qui prend en entrée un objets De la classe
Complexe  et qui Afficher la Somme des deux nombres complexes (courant et celui passé en paramètre ) sous le forme     « x+ i y = »
4)   Même question mais cette fois ci la méthode statique Produit
5)   Implémenter la fonction CalculerModule qui retourne le Module de ce nombre complexe (objet courant)
6)   Redéfinissez la méthode ToString() qui affiche les informations sur les attributs x et y sous la forme "x+ i y" (objet courant)
7)   Ajouter un programme  de test

Exercice 2 :
1)    Créer la classe Salarie :
Cette classe possédera 3 propriétés de visibilité privée :
§  Matricule                             Matricule                                   Integer
§  Nom                         Nom                                         String
§  Prenom                     Prénom                                     String
§  Salaire                      Salaire                                       Double
§  TauxCS                      Taux Charges Sociales                Double



Ces propriétés doivent seulement être accessibles par le biais des accesseurs en lecture/écriture mis en œuvre par le biais des proprietés.

NB : La propriéte TauxCs est paratagé entre toutes  les Personnes
       
2)    Créer un constructeur  par défaut
3)    Créer un constructeur permettant d’initialiser tous les membres de la classe Salarie
4)    Déclarer la méthode CalculerSalaireNet() st signaler qu’elle va être redéfini dans la classe les classes dérivée; cette méthode doit calculer le salaire net d’un employé qui équivaut à : Salaire – (salaire*TauxCS) et retournera la valeur calculée,
5)    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 séparées par des espaces.
8)   Créez une classe Vendeur 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 %    commission         Integer

§  Créez le  constructeurs par défaut standard de la classe Vendeur
§  Créer un constructeur qui initialise les deux attributs de cette classe et qui fait appel au constructeur de la classe Salarie
§  Créez les méthodes d'accès aux propriétés supplémentaires.
§  Redéfinissez la méthode CalculerSalaireNet pour calculer le salaire réel (SalaireInitial + commission*chiffreAffaire).
§  Redéfinissez les autres méthodes nécessaires de la classe de base.
9)   Ajouter un programme  de test.


Publié par Drupal french Study