Examen java – test fin session en java – exercices java
Examen java – test fin session en java – exercices java
Exercice
1 :
1°/
Etant donnée une classe Clss, dans quels cas les instructions suivantes
seront rejetés à la compilation :
a-
Clss
ob2=new Clss(2) ;
b- Clss
ob3=new Clss(1,2) ;
C- Clss
ob1 ;
2°/
Quelle est la différence une variable de classe et une variable
d’instance ?
3°/
Décrire les concepts suivants : héritage, classe, encapsulation,
constructeur.
Exercice
2 :
Soient la classe Date suivante:
Modifiez le constructeur de UneDate pour
qu'il renvoie une exception de type DateException si le jour, le mois ou
l'année ne correspondent pas à une date valide.
Définir
une classe DateException pour représenter cette exception.
Exercice
3:
Ecrire
une classe Personne représentant une
personne.
1°/ Déclarer dans la classe Personne les
attributs nécessaires, sachant que l'on souhaite avoir autant d'informations
que dans la phrase suivante :
Mr.
Alami est né en 1980, il habite à Fès
2°/ Ajouter un constructeur et une méthode
d’affichage à la classe Personne.
3°/ Ajouter une autre méthode permettant de
retourner une chaine de caractère similaire à la phrase indiquée en 1°/.
4°/ Ajouter une méthode agePersonne retournant
l’age d’une personne.
5°/ Définir une classe Etudiant
qui hérite de Personne en ajoutant, à la
classe Etudiant, les informations suivantes: note et diplôme préparé. Définir
les méthodes nécessaires pour prendre en compte ces informations lors de la
création et de l'affichage d’un objet étudiant.
Exercice
4:
1- Soit la classe Personne qui
modélise une personne et qui comporte les attributs suivants :
Définir cette classe en y mettant : un constructeur par initialisation, des accesseurs et des modificateurs.
2- Comme cas particulier de
Personne, on trouve Stagiaire qui est caractérisé par :
a- Définir la classe Stagiaire en y
mettant : un constructeur, une méthode toString() retournant toutes les information d’un stagiaire sous la
forme :
- Nom : xxxxxxxxx
- Age : xxxxxxxxxx
- Matricule : xxxxxxx
- Filière : xxxxxxxxxxx
- Note1 : xxxxxxxx
- Note2 : xxxxxxxxx
- Note3 : xxxxxxxxxxx
b- Redéfinir la méthode boolean equals(Object …) de la super classe, pour comparer deux
stagiaires, elle retourne true si ces deux stagiaires ont des notes
identiques.
c- Donner un programme de test de
ces deux classes.
3- Créer une classe
ensembleStagiares, contenant un objet de type TreeSet et les méthodes :
Ajout, Suppression, Lister, Rechercher.
4- Modifier la classe Stagiaire pour
que la liste des stagiaires soit triée selon leurs codes.
Exercice 5 :
Une
société vend des articles de papeterie. Vous vous limiterez aux articles
suivants :
-
stylos décrit
par une référence, un nom, une marque, un prix unitaire et une couleur ;
-
remettes de
papier décrit par une référence, un nom, une marque, un pris unitaire et le
grammage du papier (par exemple 80 g/m²).
De
plus cette société peut vendre ces articles par lot (on décrit une classe Lot).
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 et une marque (celle de l’article).Le nom du lot est
déterminé par le nombre d’articles dont il est composé ; par exemple
« Lot de 10 stylo noir B2 ». 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.
Ecrivez
les classes pour représenter les différents articles. 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 ». Démarrer avec un stock pour chaque article et
chaque fois qu’un article est vendu le nombre en stock est décrémenté d’une
unité.
1- Ecrire la ou les méthodes qui préviennent l’utilisateur quand le stock atteint
une valeur limite.
2-
Ecrire une classe Test.
hello vous avez la correction ?
RépondreSupprimer