Subversion Repositories eFlore/Applications.del

Rev

Rev 227 | Rev 297 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 227 Rev 229
1
package org.tela_botanica.del.client.services;
1
package org.tela_botanica.del.client.services;
2
 
2
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.Comparator;
4
import java.util.Comparator;
5
import java.util.Iterator;
5
import java.util.Iterator;
6
import java.util.List;
6
import java.util.List;
7
import java.util.Map;
7
import java.util.Map;
8
import java.util.Set;
8
import java.util.Set;
9
import java.util.TreeMap;
9
import java.util.TreeMap;
10
 
10
 
11
import org.tela_botanica.del.client.modeles.MoyenneVote;
11
import org.tela_botanica.del.client.modeles.MoyenneVote;
12
import org.tela_botanica.del.client.modeles.PropositionDetermination;
12
import org.tela_botanica.del.client.modeles.PropositionDetermination;
13
import org.tela_botanica.del.client.modeles.VoteDetermination;
13
import org.tela_botanica.del.client.modeles.VoteDetermination;
14
 
14
 
15
import com.google.gwt.core.client.GWT;
15
import com.google.gwt.core.client.GWT;
16
import com.google.gwt.logging.client.FirebugLogHandler;
16
import com.google.gwt.logging.client.FirebugLogHandler;
17
import com.google.gwt.user.client.Window;
17
import com.google.gwt.user.client.Window;
18
import com.google.gwt.user.client.rpc.core.java.util.Collections;
18
import com.google.gwt.user.client.rpc.core.java.util.Collections;
19
 
19
 
20
 
20
 
21
public class CalculVoteDeterminationService {
21
public class CalculVoteDeterminationService {
22
	
22
	
23
	public static List<MoyenneVote> calculerVoteDeterminationPlusPopulaire(List<PropositionDetermination> propositions) {
23
	public static List<MoyenneVote> calculerVoteDeterminationPlusPopulaire(List<PropositionDetermination> propositions) {
24
				
24
				
25
		List<MoyenneVote> pairesVotes = new ArrayList<MoyenneVote>();
25
		List<MoyenneVote> pairesVotes = new ArrayList<MoyenneVote>();
26
		
26
		
27
		for (PropositionDetermination proposition : propositions) {
27
		for (PropositionDetermination proposition : propositions) {
28
			pairesVotes.add(calculerVoteDetermination(proposition));
28
			pairesVotes.add(calculerVoteDetermination(proposition));
29
		}
29
		}
30
		
30
		
31
		java.util.Collections.sort(pairesVotes);
31
		java.util.Collections.sort(pairesVotes);
32
		
32
		
33
		return pairesVotes;
33
		return pairesVotes;
34
	}
34
	}
35
	
35
	
36
	public static MoyenneVote calculerVoteDetermination(PropositionDetermination propositionDetermination) {
36
	public static MoyenneVote calculerVoteDetermination(PropositionDetermination propositionDetermination) {
37
		
37
		
38
		Map<String,VoteDetermination> votes = propositionDetermination.getVotesDeterminations();
38
		Map<String,VoteDetermination> votes = propositionDetermination.getVotesDeterminations();
39
		int scoreVote = 0;
39
		int scoreVote = 0;
40
		
-
 
41
		String truc = "";
-
 
42
		
40
		
43
		if(votes.size() > 0) {
41
		if(votes.size() > 0) {
44
			Set<String> cles = votes.keySet();
42
			Set<String> cles = votes.keySet();
45
			for (String cle : cles) {
43
			for (String cle : cles) {
46
				scoreVote += votes.get(cle).getVote();
44
				scoreVote += votes.get(cle).getVote();
47
				truc += cle+"  "+votes.get(cle).getVote()+"\n";
-
 
48
			}
45
			}
49
			
46
			
50
			scoreVote = (scoreVote*100)/votes.size();
47
			scoreVote = (scoreVote*100)/votes.size();
51
		} else {
48
		} else {
52
			scoreVote = -1;
49
			scoreVote = -1;
53
		}
50
		}
54
		
51
		
55
		return new MoyenneVote(scoreVote, propositionDetermination);
52
		return new MoyenneVote(scoreVote, propositionDetermination);
56
	}
53
	}
57
}
54
}