import java.util.*; import java.io.*; class Main{ public static void main(String []args) { Vector listeGenes = new Vector(); while (true) { afficheMenu(); int reponse = saisieEntier(); switch (reponse) { case 1: ajouterTest(listeGenes);break; case 2 : afficher(listeGenes);break; case 3 : calculTestMoyen(listeGenes); break; case 0: System.exit(0); } } } public static void calculTestMoyen(Vector listeGenes) { for (Iterator it=listeGenes.iterator();it.hasNext();) { Gene item=(Gene)it.next(); item.calculTestMoyen(); } /* affichage du groupe 1 - pas optimal du tout*/ System.out.println("affichage du groupe 1 "); for (Iterator it=listeGenes.iterator();it.hasNext();) { Gene item=(Gene)it.next(); if (item.getGroupe()== 1) {System.out.println(item.getName());} } } public static Gene chercherGene (Vector listeGenes, String name){ for (Iterator it=listeGenes.iterator();it.hasNext();) { Gene item=(Gene)it.next(); if (item.getName().equals(name)) return item; } System.out.println("ce gene n 'existe pas, il est ajouté "); return null; } public static void afficher (Vector listeGenes) { System.out.println("Affichage des donnees"); for (Iterator it=listeGenes.iterator();it.hasNext();) { Gene item=(Gene)it.next(); /* afficher les genes */ item.afficher(); } } public static void ajouterTest(Vector listeGenes) { Gene item =null; System.out.println("quel est le nom du gene pour l'ajout d'une plaque "); String name = saisieChaine(); if (!(listeGenes.isEmpty())) { item = chercherGene(listeGenes,name); } if (item ==null) {/* c'est le premier Gene ou il est nouveau dans la liste */ item = new Gene(name); listeGenes.addElement(item); } item.addTest(); } public static void afficheMenu() { System.out.println("que voulez-vous faire" ); System.out.println("1- saisir vos données" ); System.out.println("2- afficher vos données" ); System.out.println("3- Affecter groupe" ); System.out.println("0- quitter le programme" ); } public static int saisieEntier () { while (true) { try { BufferedReader buff = new BufferedReader (new InputStreamReader(System.in)); String chaine=buff.readLine(); int num = Integer.parseInt(chaine); return num; } catch(IOException e) { System.out.println(" impossible de travailler" +e); return -1; } } } public static String saisieChaine () { try { BufferedReader buff = new BufferedReader (new InputStreamReader(System.in)); String chaine=buff.readLine(); return chaine; } catch(IOException e) { System.out.println(" impossible de travailler" +e); return null; } } }