1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| import java.util.Scanner;
public class Enseignant {
public static String NomEn;
public static String PrenomEn;
public static String idEnseign;
public Enseignant Next;
Enseignant(String Nom,String Prenom ,String idEn,Enseignant Enlist){
this.idEnseign = idEn;
this.NomEn = Nom;
this.PrenomEn = Prenom;
this.Next = Enlist;
}
public Enseignant AddEns(String Nom,String Prenom ,String idEn,Enseignant Enlist){
return new Enseignant(NomEn, PrenomEn,idEnseign,Enlist);
}
public static void main(String[] args) {
String Nom;
String Prenom;
String idEnsei;
Scanner SC = new Scanner(System.in);
Enseignant En = null;
String rep = " ";
do{
System.out.print("Name : ");Nom = SC.next();
System.out.print("Prenom : ");Prenom = SC.next();
System.out.print("IdEns : ");idEnsei = SC.next();
// ICI tu créés un nouvel enseignant que tu ajoutes en début de liste. C'est bien ! Appelons-le E1
En = new Enseignant(Nom,Prenom ,Niveau ,idEnsei , En);
//ICI je sais pas trop ce que tu fais... tu recréés un objet qui pointe sur E1 et tu ne te sers pas de ce nouvel enseignant (tu m'étonne).
En.AddEns(Nom, Prenom, idEnsei, En);
rep = SC.next();
System.out.println("rep "+rep);
}while(rep.compareTo("n")==1);
System.out.println("liste des Enseignants:\n");
//Enseignant EN = En;
while (En != null){
System.out.print("Id : "+En.idEnseign+"\nNom : "+En.NomEn+"\nPrénom : "+En.PrenomEn\n");
En = En.Next;
}
}
} |
Partager