Vous êtes sur la page 1sur 4

Exercice 1 :

On souhaite implémenter une classe représentant un compteur entier. Un tel objet se caractérise par :
Une valeur entière, positive ou nulle, nulle à l'origine.
Le fait qu'il ne peut varier que par pas de 1 (incrémentation ou décrémentation). On convient qu'une
décrémentation d'un compteur nul est sans effet.
Il s'agit de créer une classe Compteur pour rendre le service demandé. On écrira en outre un petit
programme de Test qui :
1. créera un compteur et affichera sa valeur;
2. l'incrémentera 10 fois, puis affichera à nouveau sa valeur;
3. le décrémentera 20 fois, puis affichera une troisième fois sa valeur
La sortie de ce programme doit donner (quelque chose comme) "0 10 0"

Exercice 2 :
Un Article est caractérisé par les attributs : référence, désignation, stock, PrixHT, tauxTva.
Ces attributs doivent seulement être accessibles par le biais des accesseurs (get / set). Le taux de TVA est
le même pour tous les articles.
1. Créer la classe Article munies des méthodes ci-dessous :
 Les constructeurs suivants :
 Un constructeur par défaut
 Un constructeur initialisant tous les attributs.
 Un Constructeur qui permet de renseigner la référence et la désignation lors de l’instanciation
 Un constructeur de recopie
 Les accesseurs
 Le stock est initialisé a zero lors de la création d’un article. Sa valeur est accessible uniquement en
lecture.
 Une méthode stocker(int qte, double prix) qui permet de mettre à jour le stock. La mise à jour du
stock se fait en CMUP. Le prix est le prix HT.
 La méthode toString()
 Une méthode destocker(int qte) qui permet de déstocker la quantité ;
 La méthode prixTTC() qui calcule le prix TTC d’un article qui équivaut à : PrixHT +
(PrixHT*TauxTVA/100) ;
 La methode valeurStock qui et retournera la montant total du stock.
2. Créer un programme de Test où il faut créer des objets (en utilisant les différents constructeurs) et leur
calculer le prix TTC.

Exercice 3 :
L'objectif de cet exercice est de gérer les notes des étudiants d’une institution à l’aide d’une classe
JAVA Etudiant définie par :
Les attributs suivants :
 matricule: l’identifiant de l’étudiant (auto incrémenté)
 nom: nom d’un étudiant
 nbrNotes: le nombre de notes de l’étudiant
 notes: tableau contenant les notes d’un étudiant).

Les méthodes suivantes :

 Un constructeur sans paramètre


 Un constructeur avec arguments
 Les getters et setters
 void affichage () : permettant l’affichage des informations d’un étudiant
 float moyenne () : retourne comme résultat la moyenne des notes de l’étudiant.
 bool admis () : retourne comme résultat la valeur true, si un étudiant est admis et la valeur false,
sinon. Un étudiant est considéré comme étant admis lorsque la moyenne de ses notes est supérieure
ou égale à 10.
 void modifierNotes(int pos, double note)
 bool comparer(Etudiant e): qui compare la moyenne des deux étudiants, retourne comme résultat
la valeur true, si deux étudiants ont la même moyenne et la valeur false, sinon.

Créer un classe Test qui :


 Crée dix etudiants(En stockant dans un tableau)
 Affiche la moyenne des étudiants
 Compare l’étudiant en position 1 avec tous les autres étudiants

Exercice 4:
Un parc auto se compose des voitures et des camions qui ont des caractéristiques communes regroupées
dans la classe Véhicule.
 Chaque véhicule est caractérisé par son matricule, l’année de son modèle, son prix.
 Lors de la création d’un véhicule, son matricule est incrémenté selon le nombre de véhicules créés.
 Tous les attributs de la classe véhicule sont supposés privés, ce qui oblige la création des accesseurs
(get…) et des mutateurs (set….).
 La classe Véhicule possède également deux méthodes abstraites démarrer() et accélérer() qui seront
définies dans les classes dérivées et qui afficheront des messages personnalisés.
 La méthode toString() de la classe Véhicule retourne une chaîne de caractères qui contient les valeurs
du matricule, de l’année du modèle et du prix.
 Les classes Voiture et Camion étendent la classe Véhicule en définissant concrètement les méthodes
accélérer() et démarrer() en affichant des messages personnalisés.
Travail à faire:
 Créer la classe abstraite Véhicule.
 Créer les classes Camion et Voiture.
 Créer une classe Test qui permet de tester la classe Voiture et la classe Camion

Exercice 5
 Un compte bancaire possède à tout moment une donnée : son solde. Ce solde peut être positif
(compte créditeur) ou négatif (compte débiteur).
 Chaque compte est caractérisé par un code incrémenté automatiquement.
 le code et le solde d'un compte sont accessibles en lecture seulement.
 A sa création, un compte bancaire a un solde nul et un 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 et des virements. Pour les
deux premières opérations, il faut connaître le montant de l'opération, et pour la dernière il faut
connaitre en plus le compte de destination.
 L'utilisateur peut aussi consulter les informations de son compte par la méthode toString().
 Un compte Epargne est un compte bancaire qui possède en plus un champ « Taux Inté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 ComptePayant est un compte bancaire pour lequel chaque opération de retrait et de versement
est payante et vaut 500.
Questions :
1. Définir la classe Compte.
2. Définir la classe CompteEpargne.
3. Définir la classe ComptePayant.
4. Créer un programme permettant de tester ces classes avec les actions suivantes:
 Créer une instance de la classe Compte , une autre de la classe CompteEpargne et une instance de
la classe ComptePayant
 Faire appel à la méthode déposer() de chaque instance pour déposer une somme quelconque dans
ces comptes.
 Faire appel à la méthode retirer() de chaque instance pour retirer une somme quelconque de ces
comptes.
 Faire appel à la méthode calculInterêt() du compte Epargne.
 Afficher le solde des 3 comptes.

Exercice 6 :
Soit la classe abstraite Employé caractérisée par attributs(privées) suivants :
 Matricule
 Nom
 Prénom
 Date de naissance
La classe Employé doit disposer des méthodes suivantes :
 un constructeur d’initialisation
 des propriétés pour les différents attributs
 la méthode Tostring
 une méthode abstraite GetSalaire.
Un ouvrier est un employé qui se caractérise par sa date d’entrée à la société.
 Tous les ouvriers ont une valeur commune appelée SMIG=25000F
 L’ouvrier a un salaire mensuel qui est : Salaire = SMIG + (Ancienneté en année)*100.
 Le salaire mensuel doit toutefois être inferieur à 4*SMIG
Un cadre est un employé qui se caractérise par un indice. Le cadre a un salaire qui dépend de son indice:
 1 : salaire Mensuel = 100 000
 2 : salaire Mensuel = 130 000
 3 : salaire Mensuel = 140 000
 4 : salaire Mensuel = 170 000
Un patron est un cadre qui se caractérise par un chiffre d’affaire et un pourcentage(tx).
 Le chiffre d’affaire est commun entre les patrons.
 Pour calculer le salaire du patron, on calcule le salaire du cadre et on ajoute px% du chiffre
d'affaire : Salaire = salaire cadre +CA*pourcentage/100
Travail à faire :
1. Proposer un diagramme de classe
2. Créer la classe abstraite Employé.
3. Créer la classe Ouvrier, la classe Cadre et la classe Patron qui héritent de la classe Employé, et
prévoir les Constructeurs et la méthode toString de chacune des 3 classes.
4. Implémenter la méthode getSalaire() qui permet de calculer le salaire pour chacune des classes.
Exercice 7 :
Ecrivez une classe Bâtiment avec les attributs suivants:
 adresse
La classe Bâtiment doit disposer des constructeurs suivants:
 Batiment(),
 Batiment (adresse).
La classe Bâtiment doit contenir des accesseurs et mutateurs (ou propriétés) pour les différents attributs. La
classe Bâtiment doit contenir une méthode toString () donnant une représentation du Bâtiment.
Ecrivez une classe Maison héritant de Bâtiment avec les attributs suivants:
 NbPieces: Le nombre de pièces de la maison.
La classe Maison doit disposer des constructeurs suivants:
 Maison(),
 Maison(adresse, nbPieces).
La classe Maison doit contenir des accesseurs et mutateurs (ou des propriétés) pour les différents attributs.
La classe Maison doit contenir une méthode toString () donnant une représentation de la Maison.
Ecrivez aussi un programme afin de tester ces deux classes .

Vous aimerez peut-être aussi