Académique Documents
Professionnel Documents
Culture Documents
Fiche n°1
1. Créer une classe Student. Cette classe servira à programmer la notion d’étudiant.
Parmi les attributs de la classe Student, on doit avoir :
2. Ecrire un constructeur pour cette classe. Ce constructeur devra initialiser tous les
champs.
3. Ecrire les fonctions d’accès aux attributs (getters), et les fonctions de modification des
attributs (setters).
7. Créer une classe nomméePromotion. Une promotion étant une liste d’étudiants. Définir
son constructeur.
10. Tester ces méthodes en créant un objet de la classe Promotion et ajouter quelques
étudiants. afficher la liste des étudiants dans la Console.
TP POO : Fiches de révision a préparer pour la rentrée universitaire 2020/2021
Fiche n°2
On souhaite écrire un programme Java pour la gestion des comptes d’une banque.
Question 1.
Une opération bancaire est définie par le montant de l’opération (positif ou négatif), la
date de cette opération et un libellé.
Ecrire une classe Opération permettant de modéliser de telles opérations : définir les
attributs nécessaires, qui seront encapsulés ; écrire un constructeur ; les assesseurs
(méthodes get…), et redéfinir la méthode toString.
Question 2.
Ecrire chacune de ces classes puis pour chaque classe un ou plusieurs constructeurs
appropriés. Encapsuler chaque attribut, et écrire une méthode get correspondant à
chaque attribut.
Question 3.
Question 4.
Question 5.
Ce programme proposera tout d’abord de créer un compte en demandant s’il s’agit d’un
compte courant ou d’un compte épargne.Ensuite il proposera ensuite un système de
choix permettant d’effectuer une succession d’opérations sur ce compte : versement,
retrait, calcul et ajout des intérêts (uniquement pour les comptes épargnes), consultation
du solde et de l’historique.
TP POO : Fiches de révision a préparer pour la rentrée universitaire 2020/2021
Fiche n°3
Une société vend des articles de papeterie. Vous vous limiterez aux articles suivants :
stylos décrits par une référence, un nom ou descriptif (par exemple "stylo noir
B2"), une marque, un prix unitaire et une couleur,
ramettes de papier décrites par une référence, un nom, une marque, un prix
unitaire et le grammage du papier (par exemple, 80 g/m²).
De plus cette société peut vendre ces articles par lots. Vous supposerez que les lots sont
composés d'un certain nombre d'un même type d'articles, par exemple un lot de 10
stylos noirs B2 de la marque WaterTruc. Un lot a une référence. Il a une marque qui est
celle de l'article dont il est composé (WaterTruc pour l'exemple précédent). Le nom du lot
est déterminé par le nombre d'articles dont il est composé ; par exemple "Lot de 10 stylo
noir B2" (vous êtes dispensé de mettre les noms au pluriel !). Le prix du lot est
déterminé par le prix unitaire de l'article multiplié par le nombre d'articles, auquel est
enlevé un certain pourcentage qui dépend du lot. Par exemple, si un lot de 10 stylos à
100 DA a un pourcentage de réduction de 20 %, le prix du lot sera de 10 x 100 x (100 -
20) / 100 = 800 DA. Le prix d'un lot sera calculé au moment où on demandera le prix du
lot ; il n'est pas fixé une fois pour toute et il change si le prix de l'article qui compose le
lot est modifié.
On ne s'intéresse qu'aux différents types d'articles. Ainsi, on aura une seule instance qui
représentera le type "stylo noir B2" et pas 250 instances si la société possède 250 "stylo
noir B2".
Vos classes devront permettre de faire du polymorphisme avec la méthode qui donnera
le prix d'un article (application dans l'exercice suivant sur les factures).
3 stylos
2 ramettes
TP POO : Fiches de révision a préparer pour la rentrée universitaire 2020/2021
pour 2 clients différents. Le programme créera tous les objets nécessaires à l'affichage
des 2 factures. Une facture s'affichera sur le modèle suivant (on ne demande pas
d'affiner davantage le format d'affichage mais si vous pouvez faire mieux, n'hésitez
pas !):
--------------------------------------------------------------------------------------------------
Facture 125 Client: Toto Date: 10 septembre 2020
Pour tester vos classes, utilisez une classe semblable à cette classe TestFacture.
Évidemment, il vous faudra adapter ce code aux classes que vous avez écrites
précédemment, en particulier aux constructeurs de ces classes.
TP POO : Fiches de révision a préparer pour la rentrée universitaire 2020/2021
Fiche n°4
Vous allez programmer le calcul des salaires hebdomadaires des employés d'une
entreprise.
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.
Une classe Paie comportera une unique méthode main() qui entrera les informations sur
des employés des différents types. Les employés seront enregistrés dans un tableau.
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.
La méthode main affichera le salaire hebdomadaire de chacun des employés dans une
boucle "for" qui parcourra le tableau des employés. Vous utiliserez le polymorphisme
avec un accesseur pour le salaire. L'affichage aura exactement la forme : "Benali gagne
25000 DA". Vérifiez les calculs des salaires.