Académique Documents
Professionnel Documents
Culture Documents
Exercice 1 (7 pts)
Vous allez gérer les comptes utilisateurs d’un réseau social tel que Facebook (FB).
Un utilisateur est caractérisé par :
- Adresse email (String) qui permet d’identifier de façon unique chaque utilisateur
- Amis : un tableau d’utilisateur de taille max égale à 100.
- Nbre_Amis (int)
Pour des raisons de simplification, nous nous limitions à ces 3 attributs de visibilité « public ».
Exercice 2 (13 pts) employée : classe abstraite car ces attribut ne sont pas des attribut statique
Vous allez programmer le calcul des salaires hebdomadaires des employés d'une entreprise.
Un employé est caractérisé par son nom et son âge. Nous distinguons différentes catégories d’employées :
- Des employés (ouvriers) qui sont payés suivant le nombre d'heures qu'ils ont travaillé dans la semaine.
Ils sont payés à un certain tarif horaire et leurs heures supplémentaires (au-delà de 39 heures) sont payées
30 % de plus que les heures normales.
- Des employés (commerciaux) sont payés avec une somme fixe à laquelle on ajoute 1 % du chiffre
d'affaires qu'ils ont fait dans la semaine.
-1-
Employés
1) Employe est une Interface ou classe Abstraite ou classe concrète (c’est-à-dire non abstraite) ?
• Chaque classe doit contenir les attributs qui leur sont spécifiques ainsi que le codage approprié des
méthodes calculerSalaire et toString (en ajoutant la définition des attributs spécifique pour chaque
classe ainsi que le salaire de l’employé).
• Chaque sous-classe est dotée de constructeur prenant en argument l'ensemble des attributs nécessaires.
• Les attributs ne doivent pas être publics.
Employés à risque
Certains employés du secteur ouvrier sont appelés à fabriquer et manipuler des produits dangereux. Après
plusieurs négociations syndicales, ces derniers parviennent à adhérer à la catégorie des employés à risque et
bénéficier ainsi d’une prime de risque hebdomadaire.
5) Ajouter à votre programme une interface pour les employés à risque (EmployéRisque) contenant une
méthode calculerPrime permettant d’associer une prime mensuelle à un employé. Cette prime vaut le
nombre d’heures de travail multipliées par 0,5 dinars.
6) Réécrire la classe EmployéOuvrier qui doit contenir le codage approprié de la méthode calculerPrime
et la méthode calculerSalaire (où on va ajouter la prime au salaire initial)
Personnel
Satisfait de la hiérarchie proposée, notre directeur souhaite maintenant l'exploiter pour afficher le salaire de tous
ses employés ainsi que le salaire moyen.
اﻟﻤﺪرﺳﺔ اﻟﻌﻠﯿﺎ اﻟﺪوﻟﯿﺔ اﻟﺨﺎﺻﺔ ﻟﻠﺘﻜﻨﻮﻟﻮﺟﯿﺎ ﺑﺼﻔﺎﻗﺲ
Institut International de Technologie à Sfax
7) Ajoutez une classe Personnel contenant un tableau d'employés (tabEmp[]) de taille maximale 100 ainsi
que le nombre d’employés (initialisé à 0). Définissez le constructeur de la classe Personnel et les
méthodes suivantes :
• void ListerEmploye()qui affiche une description de chaque employé ainsi que son type (Employé :
ouvrier, ou commercial).
-1-