-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAnalyse.java
More file actions
50 lines (42 loc) · 1.21 KB
/
Analyse.java
File metadata and controls
50 lines (42 loc) · 1.21 KB
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
package com.hemebiotech.analytics;
import java.util.List;
import java.util.TreeMap;
public class Analyse {
private ISymptomReader reader;
private ISymptomCounter counter;
private ISymptomWriter writer;
public Analyse(ISymptomReader readerDepuisMain, ISymptomCounter counterDepuisMain,
ISymptomWriter writerDepuisMain) {
this.reader = readerDepuisMain;
this.counter = counterDepuisMain;
this.writer = writerDepuisMain;
}
/**
* Methode classe Analyse pour récuperer la liste des symptoms
*
* @return List<String> la liste des symptoms
*/
public List<String> getSymptoms() {
return this.reader.getSymptoms();
}
/**
* Methode de la classe Analyse pour compter et trier la liste des symptoms
*
* @author leila
* @paramListeToCount
* @return TreeMap<String,Integer> symptomsCounted
*/
public TreeMap<String, Integer> countSymptoms(List<String> ListToCount) {
return this.counter.getSymptomsCounted(ListToCount);
}
public void writeResult(TreeMap<String, Integer> map) {
this.writer.writeDataOnFile(map);
}
/**
* Methode fait appel à Analyse et déclare une TreeMap de la liste de symptoms
* compter et trier Ecrit le resultat dans une map
*
*
* @param map return
*/
}