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 66 67 68 69 70 71 72
| import java.util.*;
import java.io.*;
public class Optimiseur{
/**
le tableau clipDemandes contient tous les clips choisis par tous les utilisateurs
*/
static String[] clipDemandes=new String[10];
/**
Cette Map contient tous les clips avec leurs nombres de vote(nombre d'occurence dans la ligne de saisie)
*/
static Map<String,Integer> listePrioritaire=new HashMap<String,Integer>();
/**
Cette méthode parcourt les clips saisis par un utilisateur donné et les mets dans une liste avant de faire appel
à la méthode nombreDeVoteParClip
*/
public static List<String> receptionListeClip(List<String> liste,String[] tabClipsSaisis,int numUtilisateur){
for(int i=0;i<tabClipsSaisis.length && (tabClipsSaisis[i]) !=null;i++){
liste.add(tabClipsSaisis[i]);
System.out.println("liste est"+ tabClipsSaisis[i]);
Optimiseur.nombreDeVoteParClip(tabClipsSaisis[i]);// il y aun pb sur cette ligne lors de l'éxécution
//System.out.println("liste prioritaire est "+ listePrioritaire.get(tabClipsSaisis[i]));
}
return liste;
}
/**
Cette méthode calcul le nombre d'occurence de clip parmis tous les clips déjà saisis par les autres utilisateurs.
la variable nombreVote commence à 1 car on ne fait appel à cette méthode que si le clip en question est saisi.
Dans cette méthode,on alimente la listePrioritaire par le clip et son nombre de vote
*/
public static void nombreDeVoteParClip(String clip){
int nombreVote=1;
while(clipDemandes !=null){
for(int k=0;k<clipDemandes.length;k++){
if(clipDemandes[k].equals(clip))
{
++(nombreVote);
}
listePrioritaire.put((clipDemandes[k]),new Integer(nombreVote));
}
}
}
public static void main(String[] args){
ArrayList<List> collectionToutesListesClips=new ArrayList<List>();
try{
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
System.out.print("veuillez entrer votre numéro d'utilisateur>> ");
String numUtilisateur = stdin.readLine();
collectionToutesListesClips.add(Optimiseur.receptionListeClip(new ArrayList<String>(),args,Integer.parseInt(numUtilisateur)));
}catch(IOException ioe){}
}
} |