Association Etudiant / Filière
Objectifs :
- Création des classes et objets.
- Manipulation des tableaux d'objets.
- Traduction d'une association entre les classes.
Énoncé :
Soit le digramme de classe suivant :
1. Développer la classe Étudiant et la classe Filière dans le package « ma.projet.classes».
Chaque classe doit comporter :
- Un constructeur d’initialisation ;
- Les accesseurs en cas de besoin;
- La méthode toString.
NB : l’identifiant est auto incrément.
2. Développer une classe de test dans le package « ma.projet.test».
- Dans la classe cette classe :
- Créer cinq étudiants.
- Afficher les étudiants par filière.
La liste des filières de notre école :
Filière : Informatique
Filière : Techno de l'info et de communication
Filière : Génie civil
Liste des étudiants par filière :
Filière : Informatique
Je suis l'étudiant Rashid Mohamed ma date de naissance est : 1995/01/02
Je suis l'étudiant Yves Chakib ma date de naissance est : 1992/04/02
Filière : Techno de l'info et de communication
Je suis l'étudiant Alaoui Manal ma date de naissance est : 2011/03/02
Filière : Génie civil
Je suis l'étudiant Safi Meriem ma date de naissance est : 2000/11/02
Je suis l'étudiant Rami Mouad ma date de naissance est : 2013/01/02
Structure du projet
La classe Filière
package ma.projet.classes; public class Filière { private int id; private String code; private String libelle; private static int count; public Filière(String code, String libelle) { this.id = ++count; this.code = code; this.libelle = libelle; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getLibelle() { return libelle; } public void setLibelle(String libelle) { this.libelle = libelle; } public String toString() { return "\tFilière : " + this.libelle; } }
La Classe Etudiant
package ma.projet.classes; import java.text.SimpleDateFormat; import java.util.Date; public class Etudiant { private int id; private String nom; private String prenom; private Date dateNaissance; private Filière filière; private static int count; public Etudiant(String nom, String prenom, Date dateNaissance, Filière filière) { this.id = ++count; this.nom = nom; this.prenom = prenom; this.dateNaissance = dateNaissance; this.filière = filière; } public Filière getFilière() { return filière; } public String toString() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); return "Je suis l'étudiant " + this.nom + " " + this.prenom + " ma date de naissance est : " + sdf.format(this.dateNaissance); } }
La classe de Test
package ma.projet.test; import java.util.Date; import ma.projet.classes.Etudiant; import ma.projet.classes.Filière; public class Test { public static void main(String[] args) { Filière[] filieres = new Filière[3]; filieres[0] = new Filière("INFO 2", "Informatique"); filieres[1] = new Filière("TIC", "Techno de l'info et de communication"); filieres[2] = new Filière("GC", "Génie civil"); System.out.println("La liste des filières de notre école :"); for (Filière f : filieres) System.out.println(f); Etudiant etudiants[] = new Etudiant[5]; etudiants[0] = new Etudiant("Rashid", "Mohamed", new Date("1995/01/02"), filieres[0]); etudiants[1] = new Etudiant("Yves", "Chakib", new Date("1992/04/02"), filieres[0]); etudiants[2] = new Etudiant("Safi", "Meriem", new Date("2000/11/02"), filieres[2]); etudiants[3] = new Etudiant("Rami", "Mouad", new Date("2013/01/02"), filieres[2]); etudiants[4] = new Etudiant("Alaoui", "Manal", new Date("2011/03/02"), filieres[1]); System.out.println("Liste des étudiants par filière :"); for (Filière f : filieres) { System.out.println(f); for (Etudiant e : etudiants) { if (e.getFilière().getId() == f.getId()) { System.out.println("\t\t" + e); } } } } }
Sélectionnez le fichier à afficher.
|
Nom | Taille | Clics | Téléchargements |
GEtudiant.zip | 3.87 Ko | 3086 | Télécharger |