Vous êtes sur la page 1sur 6

Classe Etudiant.

java
public class Etudiant {
protected int cin;
protected String nom;
protected String prenom;
protected double moyenne;
static int nb_inscriptions=0;
public Etudiant(int cin, String n, String p, double m)
{
this.cin=cin;
nom=n;
prenom=p;
moyenne=m;
nb_inscriptions++;
}
public Etudiant()
{
cin=8888888;
nom="ali";
prenom="ben salah";
moyenne=12.5;
nb_inscriptions++;
}
public Etudiant(Etudiant E)
{
cin=E.cin;
nom=E.nom;
prenom=E.prenom;
moyenne=E.moyenne;
nb_inscriptions++;
}
public void affiche()
{
System.out.println("cin="+cin);
System.out.println("nom="+nom);
System.out.println("prenom="+prenom);
System.out.println("moyenne="+moyenne);
}
public String toString()
{
return("cin="+cin+"nom="+nom+"prenom="+prenom+"moyenne="+moyenne);
}
public static int count_nbinscriptions()
{
return nb_inscriptions;
}
}

Classe dérivée EtudiantSportif qui hérite de Etudiant

public class EtudiantMusicien extends Etudiant{


private final double bonus_musique=1.5;
private String instrument;// attribut supplémentaire
public EtudiantMusicien(int cin, String n, String p, double m, String ins)
{
super(cin, n, p, m);
instrument=ins;
}
public EtudiantMusicien()
{
super();
instrument="piano";
}
public EtudiantMusicien(EtudiantMusicien EM)
{
super(EM);
instrument=EM.instrument;
}
public void affiche()
{
super.affiche();
System.out.println("instrument joué est"+instrument);
}
public String toString()
{
return(super.toString()+"instrument est"+instrument);
}
public void calculemoyennebonus()
{
moyenne+=bonus_musique;
System.out.println("nouvelle moyenne avec bonus="+moyenne);
}
}

Classe EtudiantSportif qui hérite de Etudiant


public class EtudiantSportif extends Etudiant{
final static double bonus_sportif=1;
String sport;
public EtudiantSportif(int cin, String n, String p, double m, String spor)
{
super(cin, n, p, m);
sport=spor;
}
public void affiche()
{
super.affiche();
System.out.println("sport pratiqué est"+sport);
}
public void calculemoyennebonus()
{
moyenne+=bonus_sportif;
System.out.println("nouvelle moyenne avec bonus="+moyenne);
}
}
Classe Groupe qui est un tableau d’étudiants
public class groupe {
final static int nbmaxetud=32;

private Etudiant tabetud [];//déclaration d'un tableau d'ibjets Etudiant


private Etudiant Null;

public groupe()
{
tabetud=new Etudiant [nbmaxetud];//allocation mémoire
}
public void affiche()
{
for(int i=0;i<tabetud.length;i++)
{
tabetud[i].affiche();//méthode affiche de la classe étudiant
}
}
public void ajouter(Etudiant E)
{
int i=0;
while(tabetud[i]!=Null)
{
i++;
}
tabetud[i]=E;
}
public void ajouter(EtudiantMusicien EM)
{
int i=0;
while(tabetud[i]!=Null)
{
i++;
}
tabetud[i]=EM;
}
public void ajouter(EtudiantSportif ES)
{
int i=0;
while(tabetud[i]!=Null)
{
i++;
}
tabetud[i]=ES;
}
}
Classe programme principal
public class principal {
public static void main(String[] args) {
// TODO code application logic here
Etudiant E1=new Etudiant(03214,"ben salah", "med", 10.5);
groupe A=new groupe();
A.ajouter(E1);
EtudiantSportif es ;
es = new EtudiantSportif(05674,"Tounsi","Ali",12.4,"football");
//Etudiant E2 = es ; // surclassement
es.affiche();
A.ajouter(es);
es.calculemoyennebonus();

EtudiantMusicien em ;
em = new EtudiantMusicien(05674,"Tounsi","Mouna",12.8,"luth");
em.affiche();
A.ajouter(em);
em.calculemoyennebonus();
int c=Etudiant.count_nbinscriptions();
System.out.println("nombre etudiants="+c);
A.affiche();

}
}

Vous aimerez peut-être aussi