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.