Vous êtes sur la page 1sur 4

Exercice Etudiant-Section

Classe Etudiant :
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Iterator;

public class Etudiant {


String nom;
String prenom;
int cin;
ArrayList ListeNote;

public Etudiant(String nom, String prenom, int cin) {


this.nom = nom;
this.prenom = prenom;
this.cin = cin;
ListeNote=new ArrayList<Double>();
}

public String getNom() {


return nom;
}

@Override
public String toString() {
return "Etudiant{" +
"nom='" + nom + '\'' +
", prenom='" + prenom + '\'' +
", cin=" + cin +
", ListeNote=" + ListeNote +
'}';
}

public void setNom(String nom) {


this.nom = nom;
}

public String getPrenom() {


return prenom;
}

public void setPrenom(String prenom) {


this.prenom = prenom;
}

public int getCin() {


return cin;
}

public void setCin(int cin) {


this.cin = cin;
}

public ArrayList getListeNote() {


return ListeNote;
}

public void setListeNote(ArrayList listeNote) {


ListeNote = listeNote;
}
public void AjouterNote(double note){
this.ListeNote.add(note);
}
public double GetMoyenne(){
double somme=0;
double moyenne=0;
Iterator itr=this.ListeNote.iterator();
while(itr.hasNext()){
somme += (double)itr.next();
}
return (moyenne=somme/this.ListeNote.size());
}
public void Resultat(Etudiant etudiant){
if (etudiant.GetMoyenne()>=16){
System.out.println("Etudiant: "+ etudiant.getPrenom()+ "
Mention tres bien "+ etudiant.GetMoyenne());
}
else if (etudiant.GetMoyenne()<16 && etudiant.GetMoyenne()>=13) {
System.out.println("Etudiant: "+ etudiant.getPrenom()+" Mention
bien "+ etudiant.GetMoyenne());
} else if (etudiant.GetMoyenne()<13 && etudiant.GetMoyenne()>=10) {
System.out.println("Etudiant: "+ etudiant.getPrenom()+"
passable "+ etudiant.GetMoyenne());
}
else if (etudiant.GetMoyenne()<10) {
System.out.println("Etudiant: "+ etudiant.getPrenom()+" refuse
" + etudiant.GetMoyenne());
}
}
}
Classe Section :
import java.util.ArrayList;
import java.util.Iterator;

public class Section {


String NomSec;
ArrayList ListeEtudiant;

public Section(String nomSec) {


NomSec = nomSec;
ListeEtudiant=new ArrayList<Etudiant>();
}

public String getNomSec() {


return NomSec;
}

public void setNomSec(String nomSec) {


NomSec = nomSec;
}

public ArrayList getListeEtudiant() {


return ListeEtudiant;
}

public void setListeEtudiant(ArrayList listeEtudiant) {


ListeEtudiant = listeEtudiant;
}
@Override
public String toString() {
return "Section{" +
"NomSec='" + NomSec + '\'' +
", ListeEtudiant=" + ListeEtudiant +
'}';
}
public void AjouterEtudiant(Etudiant etudiant){
this.ListeEtudiant.add(etudiant);
}
public ArrayList SupprimerEtudiant(Etudiant etudiant){
this.ListeEtudiant.remove(etudiant);
return (this.ListeEtudiant);
}
public double MoySec() {
double somme = 0;
double moy = 0;
for (int i=0;i< this.ListeEtudiant.size();i++){
Etudiant etudiant= (Etudiant) this.ListeEtudiant.get(i);
somme+= etudiant.GetMoyenne();
}
return (moy+=somme/this.ListeEtudiant.size());
}
public double MoyMax() {
Etudiant etudiant = (Etudiant) this.ListeEtudiant.get(0);
for (int i = 0; i < this.ListeEtudiant.size(); i++) {

Etudiant etudiant1 = (Etudiant) this.ListeEtudiant.get(i);


if (etudiant1.GetMoyenne() > etudiant.GetMoyenne()) {
etudiant = etudiant1;
}

}
return (etudiant.GetMoyenne());

}
}

Classe test :
public class Test {
public static void main(String[] args) {
Etudiant E1 = new Etudiant("nouikes", "oumeima", 113456);
Etudiant E2 = new Etudiant("selmi", "mohamed", 109876);
E1.AjouterNote(12.5);
E1.AjouterNote(14);
E1.AjouterNote(17);
E1.AjouterNote(5);
E1.AjouterNote(10);

E2.AjouterNote(10);
E2.AjouterNote(19.5);
E2.AjouterNote(18.75);
E2.AjouterNote(13.5);
E2.AjouterNote(10);
System.out.println (E1.toString());
System.out.println (E2.toString());
E1.Resultat(E1);
E2.Resultat(E2);
Section S1=new Section("GT");
S1.AjouterEtudiant(E1);
S1.AjouterEtudiant(E2);
System.out.println(S1.toString());
System.out.println("la moyenne de la section est "+ S1.MoySec()) ;
System.out.println("la moyenne maximale de la section est "+
S1.MoyMax()) ;

}
}

Affichage :

Vous aimerez peut-être aussi