Vous êtes sur la page 1sur 25

Une classe « élève » est identifiée

par un numéro, nom et prénom un


ensembles de notes et une
moyenne
Une classe « groupe » est identifiée par
une numg, nomg, un ensemble
d’élèves et le nombre d’élèves
Les différents groupes sont stockés
dans une hashtable ayant comme clé
le numg
Ecrire la méthode setnotes de élève
qui lève une exception dans le cas ou
une des notes saisie est incorrecte
(n’est pas comprise entre 0 et 20)
Ecrire le constructeur d’initialisation
de la classe Elève qui initialise
l’ensemble des attributs
à part le numéro qui s’incrémente
automatiquement
Lors de la construction de Eleve , vérifier
que ses deux arguments représentant le
nom et prénom sont non nuls, et
déclenche l'exception NullException si ce
n'est pas le cas,
Ecrire la méthode getnomprenom qui
retourne le prénom en minuscules (sauf
l'initiale), avant le nom en majuscules.
Ecrire la méthode calculermoy qui affecte
l’attribut moyenne sachant que l’ensemble
des notes d’un élève ont le même
coefficient.
Ecrire la méthode ajouter Eleve
Charger un comboBox avec les
numéros de groupes
Lister sur une grilles l’ensemble des élèves
du groupe sélectionné
• Créer la classe Eleve2Annee qui étend Elève
et qui attribue en plus a l’ élève de 2eme année
les notes de 2eme année ainsi que la moyenne.

Rajouter les méthodes nécessaires.


Un attribut protected d’une classe C1
appartenant au package P est un attribut qui est
visible depuis :
 Une classe C2 qui n’ hérite pas de C1 et qui
appartient a un autre package.
Une classe C3 qui n’ hérite pas de C1 et qui
appartient au même package.
Une classe C4 qui hérite de C1 et qui
appartient a un autre package.
 Une classe peut implémenter plusieurs
classes mais doit étendre une seule
interface.
 Une classe peut implémenter plusieurs
interfaces mais doit étendre une seule
classe.
 Une classe peut implémenter plusieurs
classes et peut étendre plusieurs
interfaces.
 Une classe doit implémenter une seule
interface et étendre une seule classe.
Peut-on instancier une interface ? une classe
abstraite ?
Correction : Non pour les deux.
Peut-on écrire le code suivant : A a = new B() ;
􏰀 si A est une classe abstraite, dérivée par la
classe B ?
􏰀 si A est une interface, implémentée par une
classe B ?
Correction : Oui pour les deux (si la classe B
n'est pas abstraite).
Une interface peut-elle contenir des attributs?
avec quels modi􏰀 cateurs ?
• Correction : Les interfaces ne peuvent avoir
que des attributs public static final, c'est à dire
des constantes ; les modi􏰀 cateurs n'ont pas
besoin d'être déclarés.
• Une interface peut-elle hériter d'une autre
interface ?
Ecrivez la méthode void couper(File f,int c1,int c2)
qui affiche les caractères de la colonne c1 à la
colonne c2-1 de chaque ligne. En cas de lignes
trop courtes, les caractères manquants sont
simplement ignorés.
L’appel de la méthode couper(Fic,2,5) affichera
le résultat suivant
On souhaite modéliser un répertoire téléphonique
formé d’un ensemble de contacts. Chaque contact
est caractérisé́ par son nom et la liste de ses
numéros de téléphone, sans doublons. Un numéro
de téléphone sera représenté́ par une chaine de
caractères. Les opérations sur le répertoire devront
garantir que les noms de contacts sont différents, et
par ailleurs, on ne distinguera pas entre majuscules
et minuscules en comparant deux noms de
contacts.
• Les variables d’instance
• Constructeur
• Affiche données contact + ses numéros de téléphone
• Ajouter un numéro de téléphone ( sans doublons )avec
vérification de bonne formation du numéro
• Teste si le contact contient un numéro de téléphone
• Afin d’éviter l’ajout multiple d’un nom identique aux
majuscules/minuscules près, l’ajout d’un nouveau nom
dans la table se fait après avoir convertit celui-ci en
minuscules (méthode nouveauContact).
• On veut ajouter une méthode
afficheParOrdreAlphabetique() qui affiche tous les contacts
du répertoire téléphonique dans l’ordre alphabétique de
leurs noms.

Vous aimerez peut-être aussi