Browse Source

Ajout pourcentages

Martin Passard 7 years ago
parent
commit
86b8d127df
2 changed files with 26 additions and 2 deletions
  1. 5 2
      src/data/ISP.java
  2. 21 0
      src/main/Cache.java

+ 5 - 2
src/data/ISP.java

@@ -3,6 +3,8 @@ package data;
 import java.util.LinkedList;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.List;
 
 
+import main.Cache;
+
 public class ISP {
 public class ISP {
 	
 	
 	private String name;
 	private String name;
@@ -112,11 +114,12 @@ public class ISP {
 	 */
 	 */
 	
 	
 	public List<String> toStringIRC () {
 	public List<String> toStringIRC () {
+		Cache c = Cache.getInstance();
 		List<String> res = new LinkedList<>();
 		List<String> res = new LinkedList<>();
 		res.add(name+" : ");
 		res.add(name+" : ");
 		res.add("Est membre de la fédération : "+booleanToOuiNon(isFFDNMember()));
 		res.add("Est membre de la fédération : "+booleanToOuiNon(isFFDNMember()));
-		res.add("Nombre de Membres : "+getMembersCount());
-		res.add("Nombre d'abonnements : "+getSubscribersCount());
+		res.add("Nombre de Membres : "+getMembersCount()+" soit "+c.getMembersPercents(getMembersCount()));
+		res.add("Nombre d'abonnements : "+getSubscribersCount()+" soit "+c.getSubscribersPercents(getSubscribersCount()));
 		
 		
 		
 		
 		return res;
 		return res;

+ 21 - 0
src/main/Cache.java

@@ -1,5 +1,6 @@
 package main;
 package main;
 
 
+import java.text.NumberFormat;
 import java.util.LinkedList;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.List;
 
 
@@ -88,6 +89,26 @@ public class Cache {
 		return i;
 		return i;
 	}
 	}
 	
 	
+	public String getSubscribersPercents(int val) {
+		NumberFormat nf = NumberFormat.getInstance();
+		nf.setMaximumFractionDigits(2);
+		nf.setMinimumFractionDigits(0);
+		Double val2 = val+0.0;
+		Double nbSubscribers = 0.0+getSubscribersCountInFede();
+		return nf.format((val2/nbSubscribers)*100)+" %";
+	}
+	
+	public String getMembersPercents(int val) {
+		NumberFormat nf = NumberFormat.getInstance();
+		nf.setMaximumFractionDigits(2);
+		nf.setMinimumFractionDigits(0);
+		Double val2 = val+0.0;
+		Double nbMembers = 0.0+getMemberCountInFede();
+		return nf.format((val2/nbMembers)*100)+" %";
+	}
+	
+	
+	
 	/**
 	/**
 	 * Donne le nombre de FAI de la fédé en parcourant le cache.
 	 * Donne le nombre de FAI de la fédé en parcourant le cache.
 	 * @param ffdn_member Si = null alors on s'en fout, si =true, seuls les FAI de la fédé, si = false, seuls les FAI non membres
 	 * @param ffdn_member Si = null alors on s'en fout, si =true, seuls les FAI de la fédé, si = false, seuls les FAI non membres