1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

cours et exercices corrigés de java orienté objet

abdelouafiNov 24, 2017

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      402
      Likes Received:
      9
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      cours et exercices corrigés de java orienté objet:
      Exercice : Modéliser un groupe d'élèves
      Cet exercice fait suite à l'exercice Modéliser un élève, qu'il faut donc faire avant celui-ci.
      Un groupe d'Eleve(s) (instances de la classe gestionEleves.Eleve précédemment définie) sera ici modélisé par la classe GroupeEleves du paquetage gestionEleves de la façon suivante.

      La classe GroupeEleves posséde un attribut privé : une collection d'Eleve(s) nommée listeEleves, de type ArrayList<Eleve>.

      La classe GroupeEleves ne possède pas de constructeur explicite.

      La classe GroupeEleves possède aussi cinq méthodes publiques :

      • La méthode d'en-tête
        public int nombre()
        renvoie le nombre d'Eleve(s) contenus dans listeEleves
      • La méthode d'en-tête
        public ArrayList<Eleve> getListe()
        renvoie listeEleves.
      • La méthode d'en-tête
        public void ajouterEleve(Eleve eleve)
        ajoute l'Eleve reçu en paramètre à listeEleves.
      • La méthode d'en-tête
        public Eleve chercher(String nom)
        renvoie l'Eleve dont le nom est indiqué par le paramètre ; si plusieurs Eleve(s) ont même nom, la méthode renvoie le premier Eleve ayant ce nom contenu dans listeEleves ; si aucun Eleve n'a le nom indiqué, la méthode retourne null . On pourra utiliser la méthode equals de la classe String pour comparer une chaîne de caractères à une autre.
      • La méthode d'en-tête
        public void lister()
        écrit à l'écran la liste des Eleve(s). Elle utilise une ligne par Eleve ; elle utilise la méthode toString de la classe Eleve.
        Après avoir terminé la classe GroupeEleves, écrire un programme qui teste cette classe.
       
      Loading...
      Code:
      package gestionEleves;
      
      import java.util.ArrayList;
      
      public class GroupeEleves {
      
          private ArrayList<Eleve> listeEleves = new ArrayList<Eleve>();
      
          public GroupeEleves() {
          }
      
          public int nombre() {
              return listeEleves.size();
          }
      
          public ArrayList<Eleve> getListe() {
              return listeEleves;
          }
      
          public void ajouterEleve(Eleve eleve) {
              listeEleves.add(eleve);
          }
      
          public Eleve chercher(String nom) {
              for (Eleve eleve : listeEleves)
                  if (eleve.getNom().equals(nom)) return eleve;
              return null;
          }
      
          public void lister() {
              System.out.println("Liste des eleves : ");
              for (Eleve eleve : listeEleves) {
                  System.out.println(eleve);
              }
          }
      }
      package gestionEleves;
      
      import java.io.File;
      import java.io.IOException;
      import gestionEleves.Eleve;
      import gestionEleves.GroupeEleves;
      
      public class TestGroupeEleves {
          public static void main(String[] arg) {
              Eleve eleve;
              GroupeEleves groupe = new GroupeEleves();
      
              eleve = new Eleve("Marie");
              eleve.ajouterNote(12);
              eleve.ajouterNote(17);
              groupe.ajouterEleve(eleve);
              eleve = new Eleve("Sophie");
              eleve.ajouterNote(15);
              eleve.ajouterNote(9);
              groupe.ajouterEleve(eleve);
              eleve = new Eleve("Lisa");
              eleve.ajouterNote(16);
              groupe.ajouterEleve(eleve);
              groupe.lister();
              eleve = groupe.chercher("Laurent");
              if (eleve != null)
                  System.out.println("Voila Laurent :  " + groupe.chercher("Laurent"));
              else System.out.println("Laurent n'est pas dans la liste");
              eleve = groupe.chercher("Marie");
              if (eleve != null)
                  System.out.println("Voila Marie : " +  groupe.chercher("Marie"));
              else System.out.println("Marie n'est pas dans la liste");
          }
      }
      
      package gestionEleves;
      
      import java.io.File;
      import java.io.IOException;
      import java.util.Scanner;
      
      public class TestGroupeElevesFichier {
          public static void main(String[] arg) throws IOException {
              GroupeEleves groupe = new GroupeEleves();
              Eleve eleve;
              Scanner lecteur = new Scanner(new File(arg[0]));
              while (lecteur.hasNext()) {
                  eleve = new Eleve(lecteur.next());
                  while (lecteur.hasNextInt()) eleve.ajouterNote(lecteur.nextInt());
                  groupe.ajouterEleve(eleve);
              }           
              lecteur.close();
              groupe.lister();
              eleve = groupe.chercher("Laurent");
              if (eleve != null)
                  System.out.println("Voila Laurent :  " + groupe.chercher("Laurent"));
              else System.out.println("Laurent n'est pas dans la liste");
              eleve = groupe.chercher("Marie");
              if (eleve != null)
                  System.out.println("Voila Marie : " +  groupe.chercher("Marie"));
              else System.out.println("Marie n'est pas dans la liste");
          }
      }
      

Share This Page

Share