Programmation Orientée Objet Et Langage Java TD #4
Programmation Orientée Objet Et Langage Java TD #4
Programmation Orientée Objet Et Langage Java TD #4
Exercice 2 :
Vous allez programmer le calcul des salaires hebdomadaires des employés d'une entreprise.
Cette entreprise comporte plusieurs types d'employés :
Des employés 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.
D'autres employés, payés de la même façon, mais leurs heures supplémentaires sont
payées 50 % de plus que les heures normales.
Les commerciaux sont payés avec une somme fixe à laquelle on ajoute 1 % du chiffre
d'affaires qu'ils ont fait dans la semaine.
Modélisez cette situation à l'aide de classes. Vous donnerez un nom à chacun des employés.
On ne pourra modifier le nom d'un employé.
Vous commencerez par écrire une classe Employe dont hériteront les autres classes.
Le calcul des salaires se fera dans la méthode getInfoSalaire() qui sera utilisée pour
faire du polymorphisme.
Une classe Paie comportera une unique méthode main() qui entrera les informations sur des
employés des différents types (au moins 3 commerciaux). Les employés seront enregistrés
dans un tableau employés. Au moins un des employés sera créé avec le constructeur qui n'a
que le nom en paramètre, et vous entrerez ensuite les informations pour son salaire avec la
méthode setInfosSalaire. Pour au moins un autre employé, vous utiliserez le constructeur
pour entrer les informations sur le salaire.
Exercice 3:
sa marque ;
sa date d'achat ;
son prix d'achat ;
son prix courant.
Définissez deux classes Voiture et Avion, héritant de la classe Vehicule et ayant les
attributs supplémentaires suivants :
Ajoutez une méthode void calculePrix(int anneActuelle) dans la classe Vehicule qui, à
ce niveau, fixe le prix courant au prix d'achat moins 1% par année (entre la date d'achat et
la date actuelle).
Redéfinissez cette méthode dans les deux sous-classes Voiture et Avion de sorte à
calculer le prix courant en fonction de certains critères, et mettre à jour l'attribut
correspondant au prix courant :
Pour une voiture, le prix courant est égal au prix d'achat, moins :
o 2% pour chaque année depuis l'achat jusqu'à la date actuelle
o 5% pour chaque tranche de 10000km parcourus
o 10% s'il s'agit d'un véhicule de marque "Renault" ou "Fiat" et plus 20%
s'il s'agit d'un véhicule de marque "Ferrari" ou "Porsche".
Le prix doit rester positif (donc s'il est négatif, on le met à 0).
Exercice 4:
Soit la classe Test suivante. Dites si les instructions 1 à 8 sont valides ou non. En cas
d'une instruction non valide, préciser s'il s'agit d'une erreur de compilation ou
d'exécution.
class Test
C1 o1 = new C1( );
C1 o2 = new C11( );
C1 o5 = new C111( );
o1 = o2; //instruction1
o1 = o3; //instruction2
o3 = o1; //instruction3
o4 = o5; //instruction4
class C1 {}