L'auto-référencement
La surcharge
Concevoir et tester une classe "section" comportant le nom de la section, un tableau de 30 élèves et le nombre effectif d'élèves.
Les sections sont au nombre de deux : TSIO1 et TSIO2, elles seront mémorisées dans un tableau.
Chaque élève du tableau sera de classe élève. La fonction moyenne devient publique et il n'y plus ni donnée statique, ni méthode statique.
Pour la classe section, prévoir les méthodes suivantes (les entêtes des méthodes sont indiqués en Java) :
- void affichnomsec () : affiche le nom de la section,
- void ajouter (eleve e) : ajoute l'élève transmis dans le tableau des élèves de la section après saisie du nom et des notes de l'élève,
- void initial (int no) : crée l'objet section correspondant au n° transmis (le numéro transmis sera 1 pour TSSIO1 et 2 pour TSSIO2).
-
- int effectif () : retourne le nombre d'élèves de la section,
- eleve meilleur () : retourne le meilleur élève de la section,
- float moygen (): retourne la moyenne générale pour la section,
- section compare (section s) : retourne la section qui a la moyenne générale la plus élevée.
- void affichelevsec () : affiche tous les élèves de la section.
- void afficheelevsec (float f) : affiche les élèves de la section ayant une moyenne >= à la moyenne transmise en 1er paramètre.
Réaliser un programme comportant un menu avec les choix suivants :
. création de la section dont le numéro est saisi,
. affichage de tous les élèves,
. affichage de tous les élèves appartenant à la section dont le n° est saisi;
. affichage de tous les élèves (appartenant à la section dont le n° est saisi) dont la moyenne est >= ou bien <= (selon le choix saisi) à la moyenne saisie,
. affichage du meilleur élève de la section dont le n° est saisi,
. affichage du nom de la section qui a la meilleure moyenne générale.
Les méthodes et le programme principal sont à écrire en Java.