'>

Exercices POO en C sharp: Création d'interfaces. Déclaration de méthodes sans visibilité ni corps. Implémentation des méthodes. Implémenter la méthode CompareTo de l'interface IComparable. Travailler avec les propriétés



Objectif :
·         Création d'interfaces
·         Déclaration de méthodes sans visibilité ni corps
·         Implémentation des méthodes
·         Implémenter la méthode CompareTo de l'interface IComparable.
·         Travailler avec les propriétés

La scolarité désire informatiser sont système de gestion du centre de formation,  pour ce elle a opté pour une modélisation objet  qui permet de faire ce qui suit :

-          Le stagiaire est  identifié par ce qui suit :
·         Un Matricule
·         Son Nom
·         Son Prénom
·         Sa date  de naissance
·         Son CIN
·         Son niveau
·         Sa branche
·         Nombre d’heures d’absence
·         Nombre d’avertissement

-          Les  employés du centre (membres d’administration et formateurs)  sont identifiés par ce qui  suit :

·         Un matricule
·         Son Nom
·         Son Prénom
·         Date de naissance
·         Date d’embauche
·         Salaire
·         Nombre d'heures supplémentaires
Seuls les formateurs ont une spécialité et un code d’emploi  du temps 

-          Chaque formateur est affecté à une salle qui est identifiée  comme suit :

·         Un numéro
·         Un type (spécialisé ou de cours)
·         Un nombre de chaise
·         Nombre de tables

Nous allons pour ce faire modéliser successivement les stagiaires, les employés du centre, les formateurs, les salles par  les classes Stagiaire, Employé, Formateur et Salle.

Nous allons factoriser les attributs communs aux stagiaires et aux employés dans une classe Personne. Ainsi   la  classe Stagiaire et  la classe Employe vont hériter de cette classe Personne. La classe Formateur est la classe fille de la classe Employe 

1.      Réaliser l’ensemble des classes précédentes en choisissant pour chacun des attributs le type convenable. Les attributs sont tous privés d’où la nécessité d’implémenter des propriétés pour chacun des attributs
2.      Nous allons réaliser les interfaces IPersonne, ISalle, IEmploye comportant les différentes méthodes à implémenter :
·         Int CalculerAge(DateTime dateCourante) : cette méthode prend en paramètre la date courante à partir de laquelle l’age sera calculé et retourne l’age de la personne , cette méthode sera implémentée par la classe Personne
·         Double calcuSalaireTotal(double remHeure) : cette méthode prend  en paramètre la rémunération par heure et donnera en retour le salaire total (salaire+remHeure*nbrHeureSup), cette méthode sera implémenté par la classe Employe
·         String toString() : cette méthode doit retourner le nom et prénom séparé par une tabulation et concaténé avec  le matricule séparé par ’:’ , cette méthode sera implémentée par la classe Personne
·         Bool equals(Salle s) : cette méthode permet de comparer deux salles en ayant comme critère le nombre de table puis le type de la salle.
Implémenter ces méthodes dans les classes correspondantes.
3.    Définir pour la classe Salle la méthode CompareTo de l'interface IComparable
4.    Réaliser un menu qui permet de:

·         Calculer l’âge de deux personnes et d'afficher leurs informations.
·         Calculer le salaire total d’un employé.
·         Vérifier l’égalité de deux salles.
·         Comparer et trouver le plus grand et le plus petit


Publié par Drupal french Study