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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| import java.util.ArrayList;
import java.util.List;
public class MatriculeGenerator {
private String separateur = "-";
enum Parametre {
Code, Cycle, Filiere, Annee, Numero, Auto, Sexe, Niveau
};
public String ajoutCode(Etudiant object){
return object.getCode();
}
public String ajouteParametreAuMatricle(Parametre paramatre, Etudiant etudiant) {
switch (paramatre) {
case Code:
return etudiant.getCode();
case Annee:
return etudiant.getAnnee();
case Auto:
return etudiant.getAuto();
case Cycle:
return etudiant.getCycle();
case Filiere:
return etudiant.getFiliere();
case Niveau:
return etudiant.getNiveau();
case Numero:
return etudiant.getNumero();
case Sexe:
return etudiant.getSexe();
default:
return "";
}
}
public String genereMatricule(List<Parametre> paramatreListe, Etudiant object){
StringBuilder sb = new StringBuilder();
for (int i = 0; i < paramatreListe.size(); i++) {
Parametre parametre = paramatreListe.get(i);
sb.append(this.ajouteParametreAuMatricle(parametre, object));
if(i+1 <paramatreListe.size()){
sb.append(separateur);
}
}
return sb.toString();
}
/**
* @param args
*/
public static void main(String[] args) {
Etudiant etudiant =new Etudiant();
etudiant.setCode("4572");
etudiant.setCycle("C1");
etudiant.setFiliere("Math");
List<Parametre> list = new ArrayList<Parametre>();
list.add(Parametre.Code);
list.add(Parametre.Cycle);
list.add(Parametre.Filiere);
MatriculeGenerator generateur = new MatriculeGenerator();
String matricule = generateur.genereMatricule(list, etudiant);
System.out.println(matricule);
}
} |
Partager