CREATION ET MANIPULATION D'UNE CLASSE

 

 

EXERCICE 1

 

Prendre la classe Entrée (de base) Echange2\phl\Java\Atelier2

 Ajouter dans la classe Entrée :

Ø . la méthode permettant de saisir un entier

Ø . la méthode permettant de saisir un caractère (il faudra pour cela extraire le 1er caractère de la chaîne, le cas de la chaîne vide sera traité par l’exception StringIndexOutOfBoundsException).

 

Les 2 méthodes à écrire devront être nommées entier et car. Pour les tester, il faudra reprendre et modifier le programme Factorielle.

 

Pour les exercices suivants, il est impératif d’utiliser la classe Entrée.

 

 

EXERCICE 2

 

Concevoir et tester une classe "Eleve_v1" comportant le nom, une note d'oral et une note d'écrit.

 

Prévoir les méthodes suivantes :

 

- initial (nom, note_oral, note_ecrit) :  "initialise" un élève.

 

- moyenne () : retourne la moyenne d'un élève, elle se calcule ainsi : (2 * ecrit + oral) / 3.

La méthode moyenne () sera privée.

 

- affich () : affiche le nom et la moyenne d'un élève.

 

Tester la classe en écrivant un programme qui crée 5 élèves (à mémoriser dans un tableau) et les affiche.

Attention, le tableau sera un tableau d’objets Eleve_v1 donc en plus de l’instruction de création du tableau, il faudra créer chaque élément ainsi :

t[i] = new Eleve_v1();     // i désignant bien sûr l’indice de l’élément

 

Cet exercice est à réaliser en Java. Le contrôle de saisie des notes n'est pas à effectuer.

 

 

EXERCICE 3

 

On prévoit maintenant jusqu'à 30 élèves mais on ne connaît pas le nombre exact.

 

Un membre donnée privée statique "nbeleves" sera ajouté à la classe et devra contenir le nombre d'élèves créés, et une fonction statique publique getNbeleves() retournant le nombre d'élèves sera ajoutée.

Le nombre d'élèves devra être affiché.

 

Proposer une 2ème version de l’exercice précédent en Java.


 

EXERCICE 4

 

On souhaite disposer d'une méthode meilleur() qui permet de savoir quel élève a obtenu la meilleure moyenne. Pour faciliter le traitement, on supposera qu'il n'y a pas d'ex-aequos.

 

Proposer une 3ème version de l’exercice précédent en Javaqui intègre la méthode meilleur() et l'affichage du nom et de la moyenne de l'étudiant ayant obtenu la plus haute moyenne.