-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathExempleAnalyse.java
107 lines (82 loc) · 3.29 KB
/
ExempleAnalyse.java
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
import java.io.FileNotFoundException;
import java.util.Locale;
/**
* ExempleAnalyse
*
* @author Xavier Crégut <Prenom.Nom@enseeiht.fr>
*/
public class ExempleAnalyse {
public static void exemple1() {
System.out.println();
System.out.println("=== exemple1() ===");
FabriqueTraitement traitements = new FabriqueTraitementConcrete();
// Construire le traitement
SommeAbstrait somme = traitements.somme();
PositionsAbstrait positions = traitements.positions();
try {
somme.ajouterSuivants(positions);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("Traitement : " + somme);
// Traiter des données manuelles
somme.gererDebutLot("manuelles");
somme.traiter(new Position(1, 1), 5.0);
somme.traiter(new Position(1, 2), 2.0);
somme.traiter(new Position(1, 1), -1.0);
somme.traiter(new Position(1, 2), 1.5);
somme.gererFinLot("manuelles");
// Exploiter les résultats
System.out.println("Positions.frequence(new Position(1,2)) = " + positions.frequence(new Position(1, 2)));
}
public static void exemple2(String traitements) throws FileNotFoundException {
System.out.println();
System.out.println("=== exemple2(" + traitements + ") ===");
// Construire les traitements
TraitementBuilder builder = new TraitementBuilder();
Traitement main = builder.traitement(new java.util.Scanner(traitements).useLocale(Locale.US), null);
System.out.println("Traitement : " + main);
// Traiter des données manuelles
main.gererDebutLot("manuelles");
main.traiter(new Position(1, 1), 5.0);
main.traiter(new Position(1, 2), 2.0);
main.traiter(new Position(1, 1), -1.0);
main.gererFinLot("manuelles");
}
public static void exemple3(String traitements, String cheminFichier) throws FileNotFoundException {
System.out.println();
System.out.println("=== exemple3(" + traitements + ") ===");
// Construire les traitements
TraitementBuilder builder = new TraitementBuilder();
Traitement main = builder.traitement(new java.util.Scanner(traitements).useLocale(Locale.US), null);
System.out.println("Traitement : " + main);
// Traiter des données manuelles
/*main.gererDebutLot("manuelles");
main.traiter(new Position(1, 1), 5.0);
main.traiter(new Position(1, 2), 2.0);
main.traiter(new Position(1, 1), -1.0);
main.gererFinLot("manuelles");*/
// Construire l'analyseur
Analyseur analyseur = new Analyseur(main);
// Traiter les autres sources de données : "donnees.txt", etc.
analyseur.chargerFichier(cheminFichier);
analyseur.traiterLot("donnees");
}
public static void main(String[] args) throws java.io.FileNotFoundException {
/*exemple1();
exemple2("Somme 0 1 Positions 0 0");*/
String calculs = "Positions 0 1 Max 0 1 Somme 0 1 SommeParPosition 0";
String generateur = "GenerateurXML 1 java.lang.String NOM--genere.xml";
String traitement1 = generateur.replaceAll("NOM", "brut") + " 3"
+ " " + calculs + " 0"
+ " " + "SupprimerPlusPetit 1 double 0.0 1 SupprimerPlusGrand 1 double 10.0 2"
+ " " + generateur.replaceAll("NOM", "valides") + " 0"
+ " " + calculs + " 0"
+ " " + "Normaliseur 2 double 0.0 double 100.0 2"
+ " " + generateur.replaceAll("NOM", "normalisees") + " 0"
+ " " + calculs + " 0";
/*exemple2(calculs + " 0");
exemple2(traitement1);*/
exemple3(traitement1, "donnees.txt");
}
}