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.







Article plus récent Article plus ancien

Leave a Reply