Vous êtes sur la page 1sur 1

ENSET DE MOHAMMEDIA

GLSID & IIBDCC – 2ème année


Examen final en JAVA session 2 – durée 1H30
Exercice 1 :
Soit le diagramme de classes suivant :

Questions :
1. Donner une implémentation du diagramme de classes ci-dessus
2. Ajouter un constructeur avec paramètres pour la classe Employe
3. Une fois le constructeur avec paramètres ajouté à la classe Employe, quelles sont les modifications qu’il faut faire
à ses classes filles
4. Implémenter la méthode calculerSalaire() dans la classe Salaire sachant que :
- Pour l’assistante salaireTotal=salaireBase ;
- Pour le mécanicien salaireTotal= salaireBase+∑𝑛𝑏 𝑗𝑟 (𝑡𝑎𝑢𝑥𝐻𝑒𝑢𝑟𝑒 ∗ 𝑛𝑜𝑚𝑏𝑟𝑒𝐻𝑒𝑢𝑟𝑒(𝑗𝑟)
Où : jr est le jour extrait de l’attribut date de la classe Tache, nb le nombre de tâches dans lesquelles a
participé le mécanicien durant le mois
- Calculer le salaire total d’un mécanicien chef sachant que :
Plus le salaire d’un mécanicien, il peut avoir une prime de responsabilité
5. Créer une classe Program ayant la méthode main et créer le scénario d’exécution suivant :
a. Créer une assistante, calculer son salaire total et afficher son bulletin de paie avec le salaire total du mois
1/2020
b. Créer un mécanicien, calculer son salaire total et afficher son bulletin de paie avec le détail des tâches
dans lesquelles a participé et le salaire total du mois 1/2020
c. Créer un mécanicien chef avec son bulletin de paie avec le détail des tâches dans lesquelles a participé et
la prime de responsabilité et le salaire total du mois 1/2020

Exercice 2 :
Soit un point défini par les coordonnées x et y
Créer une collection de 5 points « listePoints » de votre choix
Créer un autre point « pivot »
L’objectif est d’afficher les trois plus proches points, accompagnées de la distance, parmi « listePoints » au point « pivot »
en utilisant la méthode sort de la classe Collections
Questions :
Proposer une modélisation et une implémentation au problème

Professeur A.Naji Page 1/1

Vous aimerez peut-être aussi