Vous êtes sur la page 1sur 2

Exercice 1 

:
1. Vous devez créer une classe java portant le nom "Personne" regroupant les attributs "nom" et
"Age". Cette classe propose également un constructeur (qui va initialiser les attributs avec les
paramètres passés) et les méthodes getNom, getAge, setNom, setAge.
2. Vous devez implémenter une second classe PersonneTest qui va créer 2 instances de la classe
Personne : Pierre qui a 23 ans et Christophe qui a 34 ans.
3. Vous devez enrichir la classe PersonneTest pour permettre : - l'affichage du nom de la première
instance de Personne (p1). - l'affichage du nom de la seconde instance de Personne (p2). - l'affichage
des âges de p1 et p2. - modifier l'âge de p1 à 24 ans. - l'affichage l'âge de p1. - modifier le nom de p2
en "Christian". - l'affichage du nom de p2.
4. On veut maintenant gérer un grand nombre de personnes. Pour cela, on va définir un tableau du type
de la classe Personne de taille 5. Vous devez enrichir le tableau avec les données suivantes : - Pierre
24 ans, Rémi 25 ans, Joe 33 ans, Eric 28 ans et Toto 18 ans. Vous devez programmer l'affichage de
l'ensemble des données des instances (nom et âge), modifier le prénom de "Toto" en "Marie" ainsi que
modifier son âge à 21 ans.
Exercice 2 : 6pts
Vous devez développer pour votre institut un logiciel permettant de gérer la programmation des cours.
Pour minimiser le problème, toutes les tranches d’heure de cour sont représentées par des valeurs
entières (4h, 8h, 17h…). Un enseignant peut être de 3 types : directeur, secrétaire et comptable. Un
enseignant de type comptable ne peut avoir que 4h par semaine, possède un nom et sa matière. La
secrétaire a un nom et sa matière. Enfin un directeur est défini par un nom et titre (fixé parmi les deux
titres : enseignant, directeur) sa matière et sa tranche d’heure.
1. Proposer une solution fondée sur l’héritage entre classe pour représenter tous les enseignants
possibles. Donner pour chaque classe la liste des attributs et les paramètres des constructeurs.
Comment coderiez-vous le fait que le titre d’un directeur soit prédéfini ?
2. Implantez cette solution en java et tester tout d’abord les classes que vous avez imaginées en
instanciant différents objets de votre choix (avec les constructeurs pour chacune de celle-ci)

Exercice 3 :

– Créez une classe « Person »

– Créez une classe « Student » et une autre classe « Teacher », les deux héritent de la
classe « Person ».

– La classe « Student » aura une méthode publique « GoToClasses », qui affichera à


l’écran « I’m going to class. ».

– La classe « Teacher » aura une méthode publique « Explain », qui affichera à l’écran
« Explanation begins ». En plus, il aura un attribut privé « subject » de type string.

– La classe « Person » doit avoir une méthode « SetAge(int n) » qui indiquera la
valeur de leur âge (par exemple, 15 years old).
– La classe « Student » aura une méthode publique « DisplayAge » qui écrira sur
l’écran « My age is: XX years old ».

– Vous devez créer une autre classe de test appelée « Test » qui contiendra « Main »
et:

– Créez un objet Person et faites-lui dire « Hello »

– Créer un objet Student, définir son âge à 15 ans, faites-lui dire « Hello », « I’m going
to class. » et afficher son âge

– Créez un objet Teacher, 40 ans, demandez-lui de dire « Hello » puis commence


l’explication.
Exercice 4 :

Créez une classe « House », avec un attribut « surface », un constructeur qui définit
sa valeur et une méthode « Display » pour afficher « Je suis une maison, ma surface
est de XXX m2 » (XXX: la valeur de surface). Incluez aussi des getters et des setters
pour la surface.

La classe « House » contiendra une porte (Door). Chaque porte aura un attribut
« color » (de type String), et une méthode « Display » qui affichera « Je suis une porte,
ma couleur est bleu » (ou quelle que soit la couleur). Inclure un getter et un setter.
Créez également la méthode « GetDoor » dans la classe « House ».

La classe « Apartment » est une sous-classe de la classe « House », avec une surface
prédéfinie de 50m2.

Créez également une classe Person, avec un nom (de type String). Chaque personne
aura une maison. La méthode « Display » pour une personne affichera son nom, les
données de sa maison et les données de la porte de cette maison.

Écrivez un Main pour créer un Apartment, une personne pour y vivre et pour
afficher les données de la personne.

Vous aimerez peut-être aussi