18e7a394
Remi
add package
|
1
2
|
package app;
|
94ba86ff
Remi
Auto stash before...
|
3
|
import kernel.Cell;
|
2e8fbd04
Remi
global refactor
|
4
|
import kernel.Grid;
|
94ba86ff
Remi
Auto stash before...
|
5
|
import kernel.exception.CellNotFoundException;
|
5731029f
Remi
merge
|
6
|
import kernel.exception.CreateCycleException;
|
eb07e5e3
[mandjemb]
avec serialisation
|
7
|
import kernel.exception.InvalidIntervalLineColumnEception;
|
94ba86ff
Remi
Auto stash before...
|
8
9
10
|
import kernel.function.Average;
import kernel.function.Sum;
|
eb07e5e3
[mandjemb]
avec serialisation
|
11
12
13
14
15
|
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.Serializable;
|
94ba86ff
Remi
Auto stash before...
|
16
17
|
import java.util.ArrayList;
import java.util.List;
|
18e7a394
Remi
add package
|
18
|
|
18e7a394
Remi
add package
|
19
|
|
eb07e5e3
[mandjemb]
avec serialisation
|
20
21
|
public class Application implements Serializable{
|
218ff5c4
[mandjemb]
SERIALIZATION 2.0
|
22
23
24
|
//private static final long serialVersionUID = 1L;
public static void main(String[] args) throws IOException {
|
eb07e5e3
[mandjemb]
avec serialisation
|
25
26
27
28
29
30
31
|
File fichier = new File("essai.ser") ;
// ouverture d'un flux sur un fichier
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(fichier)) ;
Grid grid = new Grid();
|
18e7a394
Remi
add package
|
32
|
|
94ba86ff
Remi
Auto stash before...
|
33
34
|
// Création
System.out.println("Création de quelques cases...");
|
eb07e5e3
[mandjemb]
avec serialisation
|
35
|
|
94ba86ff
Remi
Auto stash before...
|
36
37
|
try {
|
218ff5c4
[mandjemb]
SERIALIZATION 2.0
|
38
|
grid.createCell("AA", 1, 10.);
|
eb07e5e3
[mandjemb]
avec serialisation
|
39
40
|
grid.createCell("B", 1, 0.);
grid.createCell("A", 2, 5.);
|
94ba86ff
Remi
Auto stash before...
|
41
42
43
44
45
46
47
48
49
50
51
52
53
|
List<Cell> sumList = new ArrayList<>();
sumList.add(grid.getCell("A", 1));
sumList.add(grid.getCell("A", 2));
grid.createCell("A", 3, new Sum(sumList));
List<Cell> averageList = new ArrayList<>();
averageList.add(grid.getCell("A", 3));
averageList.add(grid.getCell("B", 1));
grid.createCell("B", 2, new Average(averageList));
} catch (CellNotFoundException exception) {
System.out.println(exception.getMessage());
|
5731029f
Remi
merge
|
54
55
|
} catch (CreateCycleException exception) {
System.out.println(exception.toString());
|
94ba86ff
Remi
Auto stash before...
|
56
|
}
|
eb07e5e3
[mandjemb]
avec serialisation
|
57
58
59
|
catch (InvalidIntervalLineColumnEception exception) {
System.out.println(exception.toString());
}
|
94ba86ff
Remi
Auto stash before...
|
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
// Affichage
List<Cell> cells = grid.getCells();
System.out.println("Affichage des valeurs :");
for (Cell cell : cells)
System.out.println(cell.getId() + ": " + cell.getValue());
System.out.println("Affichage des formules :");
for (Cell cell : cells)
System.out.println(cell.getId() + ": " + cell.toString());
System.out.println("Affichage des formules développées :");
for (Cell cell : cells)
System.out.println(cell.getId() + ": " + cell.getDevelopedFormula());
|
5731029f
Remi
merge
|
75
76
77
78
79
80
81
82
83
84
85
|
// Propagation
try {
grid.setValue("A", 1, 20.);
} catch (CellNotFoundException exception) {
System.out.println("exception");
}
System.out.println("Affichage des valeurs après modification :");
for (Cell cell : cells)
System.out.println(cell.getId() + ": " + cell.getValue());
|
eb07e5e3
[mandjemb]
avec serialisation
|
86
87
88
89
90
91
|
// sérialization de l'objet
oos.writeObject(grid);
oos.close();
|
18e7a394
Remi
add package
|
92
|
}
|
eb07e5e3
[mandjemb]
avec serialisation
|
93
94
95
96
97
98
99
100
101
102
103
104
|
|
18e7a394
Remi
add package
|
105
|
}
|