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.