0% found this document useful (0 votes)
61 views4 pages

Atelier 2

TP2 Java

Uploaded by

Momed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
61 views4 pages

Atelier 2

TP2 Java

Uploaded by

Momed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 4
Oo Atelier 2 : Membres 2 . statiques A Présentation de I'atelier Nom de I'atelier Atelier 2 : Classes, objets et membres statiques Objectifs de Ala finde cet atelier, vous devez étre capable de l'atelier + Ecrire des classes simples en Java + _Instancier des objets & partir de ces classes * Tester une classe & travers l'utilisation de ses attributs et méthodes + Utiliser les attributs et méthodes statiques Mots clés classe, objet, constucteur, attribut, méthode, membre statique Durée 3 heures. Outils et Eclipse ou équivalent environnements Exercice 1 : Classe Etudiant On se propose d'erire en Java une classe nommée Etudiant caractérisée par les attributs et méthodes suivants Etudiant - nom : Chaine “Mle nom de I'étudiant - prénom : Chaine “/Le prénom de Vétudiant - matricule ; Chaine Moa matricule de I'étudiant +nbEtudiants : Entier Crest un attribut statique - notes : Tableau [1.5] de Réel /tableau de 5 notes ~ moyenne : Réel +matiéres : Tableau[..5] de Chaine _ /les noms des matizres + Etudiant (Chaine, Chaine) + Etudiant (Chaine, Chaine, tableau(1..5] de Réel) + Affiche() + setNotes (tableau [1..5] de Réel) + setNote (numM : Entier, Note : Réel) + setNote (M : Chaine, Note : Réel) + caleulMoyenne () + InfoClasse() Méthode statique + setMati¢res() (Méthode statique + setMatiére(Num : Entier, M : Chaine) Méthode statique © Remarques Les attributs nbEtudiants, Matiéres et MoyenneClasse sont des attributs statiques (ils ont Jes mémes valeurs pour tous les étudiants) + Le construeteur de la classe Etudiant permet de créer un étudiant avec un matricule caleulé 4 partir de son numéro ordre. Exemple le 3¢me ¢tudiant aura comme matricule la valeur M3. Le constructeur doit aussi initialiser le tableau des notes et la moyenne a zéro. + La méthode setMatiéres permet de modifier les noms des matitres étudi Studiants 4 travers un tableau, + Laméthode setMatidre permet de modifier le noms d'une mati en paramétres. s par tous | e dont le numéro est donné + La méthode ealeulMoyenne permet de calculer 1a moyenne générale de I'étudiant en fonction de ses notes. Elle est appelée aprés chaque modification d'une note. La moyenne de la classe est aussi mise jour aprés chaque modification d'une note. + Les méthodes setNote permettent de modifier la note de I'étudiant a travers I'indice ou le nom de la matiére. + Laméthode setNotes permet de modifier les notes d'un étudiant partir d'un tableau donné cen paramétre. + La méthode infoClasse permet d’ Studiées. ‘afficher le nombre des étudiants ainsi que les matigres as ® Méthode Etape 1 : Ecrire en Java la classe Etudiant déja décrite Etape 2: Ferire en Java la classe TestEtudiant qui permet de tester la classe Etudiant et qui permet de = + Déclarer et instancier 3 étudiants. + Afficher les étudiants erées. + Modifier la liste des matiéres enseignées. + Modifier les notes des étudiants de différentes maniéres, Exemple : Résultat de la classe TestEtudiant "8.0 js m2 : Gen Saleh Mohamed; moyenne = 9-0 m3: Soussi Karim; moyenne = 10.92 a m2 : Ben Saleh Mohamed; Moyenne = 6.8 - mos soussi'kerams Meyenne = 0.35) 7° Le nombre d-étudiants: 3 USs"estisces enseignees = Modifier le constructeur de la classe Etudiant afin d'obtenir des matricules sur 5 lettres : Exemple M0001, ..., M0022, Exercice 2 : Classe MyString On se propose d'écrire une classe utilitaire nommée MyString qui contient quelques méthodes concemant les chaines de ca teres avec deux versions : méthodes non statiques et méthodes statiques et les appeler dans une classe de test. MyString = ch : Chaine Jun attribut de type chaine +MyString (Chaine) +Oceurrence (c : caractére) : Entier +Occurrence (te : chaine, ¢ : caractére) : Entier “méthode statique +contains ( tc : chaine): booléen +contains ( tel : chaine, te2 : chaine) : boolgen méthode statique +toString() : Chaine 13 © nemarques + La méthode occurrence permet de calculer l'occurrence d'un caractére dans une chaine (2 versions statique et non statique) + La méthode contains permet de rechercher une chaine dans une autre (2 versions statique et non statique) Méthode Etape 1 : Ecrire en Java la classe MyString déja décrite Etape 2: Ecrire en Java la classe TestMyString qui permet de tester la classe MyString et qui permet de : + Déclarer un objet de type MyString et linstancier. + Appeler les méthodes occurrence et contains et afficher leurs résultats. + Appeler les méthodes statiques occurrence et contains et afficher leurs résultats. © Exemple : Résultat de I'exécution de la classe TestMyString Le caractire o existe 2 fois dans Bonjour La chaine 'jou' existe dans la chaine ‘Bonjour’ Résultat en utilisant les méthodes statiques: Le caractére o existe 2 fois dans Bonjour La chaine 'jou' existe dans la chaine ‘Bonjour © compiement Eerire une classe MyTestString? qui permet de saisir 2 chaines et un caractére a partir du clavier et appeler les méthodes précédentes : Le résultat de lexécution de cette classe doit étre comme suit : Donnez la chaine 1: Radar Donnez la chaine 2: cs Donnez un caractére : 3 fle caractére a existe 2 fois dans Radar La chaine da existe dans la chaine ‘Radar’ Résultat en utilisant les méthodes statiques: Le caractére a existe 2 fois dans Radar La chaine da existe dans la chaine ‘Radar’ oy

You might also like