Vous êtes sur la page 1sur 2

Université Sidi Mohamed Ben Abdellah Module : Programmation Orientée Objet avancée en JAVA

École Nationale des Sciences Appliquées Filière : FI-GTR- 2ième Année


Année Universitaire : 2020-2021 Professeur : Abdessamad EL BOUSHAKI

TP 2 : Les classes et l’héritage


Exercice 1 :

 Un compte bancaire possède à tout moment une donnée : son solde. Ce dernier peut être positif
(compte créditeur) ou négatif (compte débiteur).
 Chaque compte est caractérisé par un code incrémenté automatiquement.
 A sa création, un compte bancaire a un solde nul et son code incrémenté.
 Il est aussi possible de créer un compte en précisant son solde initial.
 Utiliser son compte consiste à pouvoir y faire des dépôts et des retraits. Pour ces deux opération, il
faut aussi consulter le solde de son compte par la méthode toString().
 Un compte Epargne est un compte bancaire qui possède en plus un champ " TauxIntérêt=6" et
une méthode calculIntérêt() qui permet de mettre à jour le solde en tenant compte des
intérêts.
 Un compte payant est un compte bancaire pour lequel chaque opération de retrait et de
versement est payante et vaut 5dh.
Question:

1. Définir la classe CompteBancaire


2. Définir la classe CompteEpargne
3. Définir la classe ComptePayant
4. Définir la classe contenant la fonction main() permettant de tester les classe:
Comptebancaire et CompteEpargne avec les actions suivantes:
- Créer une instance de la classe CompteBancaire, une autre de la classe CompteEpargne
et une instance de la classe ComptePayant.
- Faire appel à la méthode deposer() de chaque instance pour déposer une somme
quelconque dans son ces comptes.
- Faire appel à la méthode retirer() de chaque instance pour retirer une somme quelconque
dans son ces comptes.
- Faire appel à la méthode CalculIntérêt du compteEpargne.
- Afficher le solde des 3 comptes.

Exercice 2 :

On souhaite développer un programme de calcul de salaire pour une entreprise PME, l’analyse du
service « salaire » de cette entreprise a permis d’aboutir aux informations suivantes :

Information Description
Matricule Unique pour chaque employé ne peut être modifié
Nom Chaîne de caractère
Adresse Chaîne de caractère Caractères
Salaire Réel

1
1.Donner la déclaration de la classe Employe Comportant au moins un constructeur et les
méthodes d’accès.
2.Cette entreprise comporte plusieurs types d’employés :
a.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.
b.D’autres employés, payés au forfait par jour.
c. Les commerciaux sont payés avec une somme fixe pour la semaine.
1.Donnez les classes qui héritent de la classe Employe et redéfiniront la méthode
SetSalaire() pour chaque type des employés. Les classes comporteront deux
contructeurs : un qui ne prend en paramètre que le matricule, le nom et l’adresse de
l’employé et l’autre qui prend en paramètres en plus toutes les informations pour le calcule
du salaire.
2.Une classe Paie comportera une unique méthode main() qui entrera les informations sur
des employés des différents types(3 commerciaux, 2 de type i.et 2 de type ii.).
a.Les employées seront enregistrées dans un tableau Employé.
b.Au moins un des employés sera créé avec le constructeur ne possédant comme paramètres
que le Matricule, le Nom et l’Adresse et vous entrerez ensuite les informations pour son
salaire avec la méthode setSalaire().
c. Pour un autre employé, vous utilisez le constructeur pour entrer les informations sur le
salaire.
d.Ecrire une méthode qui affichera le salaire hebdomadaire de chacun des employés et la
masse salariale Hebdomadaire des employés enregistrés dans le tableau.

Exercice 3 :

On considère un parc de moyens de transport constitué par: Des voitures | Des camions | Des
autocars
Le problème répondre aux critères suivants:
 Le parc ne doit pas dépasser un nombre limité de voitures (nbMaxVoitures), un nombre
limité de camion (nbMaxCamions), un nombre limité d'autocars (nbAutocars).
 Chaque type de véhicule possède un matricule incrémenté selon le type.
 Pendant la création d'un véhicule, il faut préciser l'année du modèle.
 Chaque type de véhicule possède une capacité de réservoir.
 Chaque véhicule possède une quantité de carburant.
 Les véhicules sont destinés à la vente.
 Les véhicules peuvent être en panne ou non.
Questions
1- Créer le code java de la classe Véhicule
2- Créer le code java de la classe Camion
3- Créer le code java de la class Voiture
4- Créer le programme test