Commit 48bf0ff80980bc18760f36636f7f399484382e3d
1 parent
af3f9e65
avec pseudo java
Showing
1 changed file
with
274 additions
and
6 deletions
Show diff stats
rapport.md
@@ -70,13 +70,281 @@ D'après le schéma UML ci-dessus: | @@ -70,13 +70,281 @@ D'après le schéma UML ci-dessus: | ||
70 | 70 | ||
71 | # METHODES ESSENTIELLES EN PSEUDO-JAVA | 71 | # METHODES ESSENTIELLES EN PSEUDO-JAVA |
72 | 72 | ||
73 | -# LISTE DE TESTS | ||
74 | 73 | ||
75 | -PLusieurs tests sont possibles | ||
76 | -## Including Plots | 74 | +#### 1. Methode getValeur |
75 | + | ||
76 | +```java | ||
77 | + | ||
78 | +Class Grille{ | ||
79 | + Map<String, Case> cases = new HashMap<>(); | ||
80 | + | ||
81 | + double getValeur( String colonne, int ligne){ | ||
82 | + String code=colonne+ligne; | ||
83 | + return cases.get(code).getValeur(); | ||
84 | + } | ||
85 | +} | ||
86 | + | ||
87 | + | ||
88 | +Class Case{ | ||
89 | + String colonne; | ||
90 | + int ligne; | ||
91 | + double valeur; | ||
92 | + | ||
93 | + double getValeur(){ | ||
94 | + | ||
95 | + return valeur; | ||
96 | + } | ||
97 | +} | ||
98 | + | ||
99 | +``` | ||
100 | + | ||
101 | + | ||
102 | +#### 2. Methode getFormule | ||
103 | + | ||
104 | +```java | ||
105 | + | ||
106 | +Class Grille{ | ||
107 | + Map<String, Case> cases = new HashMap<>(); | ||
108 | + | ||
109 | + String getFormule( String colonne, int ligne){ | ||
110 | + String code=colonne+ligne; | ||
111 | + return cases.get(code).getFormule(); | ||
112 | + } | ||
113 | +} | ||
114 | + | ||
115 | + | ||
116 | +Class Case{ | ||
117 | + String colonne; | ||
118 | + int ligne; | ||
119 | + double valeur; | ||
120 | + Formule formule; | ||
121 | + | ||
122 | + String getFormule(){ | ||
123 | + | ||
124 | + return this.formule.toString(); | ||
125 | + } | ||
126 | +} | ||
127 | + | ||
128 | +``` | ||
129 | + | ||
130 | + | ||
131 | +#### 3. Methode getFormuleDeveloppe | ||
132 | + | ||
133 | +```java | ||
134 | + | ||
135 | +Class Grille{ | ||
136 | + Map<String, Case> cases = new HashMap<>(); | ||
137 | + | ||
138 | + String getFormuleDeveloppe( String colonne, int ligne){ | ||
139 | + String code=colonne+ligne; | ||
140 | + return cases.get(code).getFormuleDeveloppe(); | ||
141 | + } | ||
142 | +} | ||
143 | + | ||
144 | + | ||
145 | +Class Case{ | ||
146 | + String colonne; | ||
147 | + int ligne; | ||
148 | + double valeur; | ||
149 | + Formule formule; | ||
150 | + ArrayList<Case> utiliseDans = new ArrayList<Case>(); | ||
151 | + | ||
152 | + String getFormuleDeveloppe(){ | ||
153 | + | ||
154 | + return this.formule.getFormuleDeveloppe(); | ||
155 | + } | ||
156 | +} | ||
157 | + | ||
158 | +``` | ||
159 | + | ||
160 | + | ||
161 | +#### 4. Methode eval() | ||
162 | + | ||
163 | +- Dans Addition : | ||
164 | + | ||
165 | +```java | ||
166 | + | ||
167 | + | ||
168 | +Class Addition{ | ||
169 | + Case gauche; | ||
170 | + Case droite; | ||
171 | + | ||
172 | + double eval(){ | ||
173 | + if (!creerCycle) | ||
174 | + return gauche + droite ; | ||
175 | + else | ||
176 | + lève une exception | ||
177 | + } | ||
178 | +} | ||
179 | + | ||
180 | +``` | ||
181 | + | ||
182 | +- Dans Multiplication : | ||
183 | + | ||
184 | +```java | ||
185 | + | ||
186 | + | ||
187 | +Class Multiplication{ | ||
188 | + Case gauche; | ||
189 | + Case droite; | ||
190 | + | ||
191 | + double eval(){ | ||
192 | + if (!creerCycle) | ||
193 | + return gauche * droite ; | ||
194 | + else | ||
195 | + lève une exception | ||
196 | + } | ||
197 | +} | ||
198 | +``` | ||
199 | + | ||
200 | + | ||
201 | +- Dans Soustraction : | ||
77 | 202 | ||
78 | -You can also embed plots, for example: | 203 | +```java |
204 | + | ||
205 | + | ||
206 | +Class Soustraction{ | ||
207 | + Case gauche; | ||
208 | + Case droite; | ||
209 | + | ||
210 | + double eval(){ | ||
211 | + if (!creerCycle) | ||
212 | + return gauche - droite ; | ||
213 | + else | ||
214 | + lève une exception | ||
215 | + } | ||
216 | +} | ||
217 | + | ||
218 | +``` | ||
219 | + | ||
220 | +- Dans Division : | ||
221 | + | ||
222 | +```java | ||
223 | + | ||
224 | + | ||
225 | +Class Division{ | ||
226 | + Case gauche; | ||
227 | + Case droite; | ||
228 | + | ||
229 | + double eval(){ | ||
230 | + if (!creerCycle && droite!=0) | ||
231 | + return gauche *+* droite ; | ||
232 | + else | ||
233 | + lève une exception | ||
234 | + } | ||
235 | +} | ||
236 | + | ||
237 | +``` | ||
238 | + | ||
239 | +- Dans Moyenne : | ||
240 | + | ||
241 | +```java | ||
242 | + | ||
243 | + | ||
244 | +Class Moyenne{ | ||
245 | + ArrayList<Case> listePlage = new ArrayList<Case>(); | ||
246 | + | ||
247 | + double eval(){ | ||
248 | + double val=0; | ||
249 | + | ||
250 | + if (!creerCycle && listePlage.size()!=0 ) | ||
251 | + for(int i=0; i<listePlage.size(); i++) | ||
252 | + val=listePlage.get(i).getValeur()+val; | ||
253 | + return val/listePlage.size(); | ||
254 | + else | ||
255 | + lève une exception | ||
256 | + } | ||
257 | +} | ||
79 | 258 | ||
80 | -```{r pressure, echo=FALSE} | ||
81 | -plot(pressure) | ||
82 | ``` | 259 | ``` |
260 | +- Dans Somme : | ||
261 | + | ||
262 | +```java | ||
263 | + | ||
264 | + | ||
265 | +Class Somme{ | ||
266 | + ArrayList<Case> listePlage = new ArrayList<Case>(); | ||
267 | + | ||
268 | + double eval(){ | ||
269 | + double val=0; | ||
270 | + | ||
271 | + if (!creerCycle ) | ||
272 | + for(int i=0; i<listePlage.size(); i++) | ||
273 | + val=listePlage.get(i).getValeur()+val; | ||
274 | + return val; | ||
275 | + else | ||
276 | + lève une exception | ||
277 | + } | ||
278 | +} | ||
279 | + | ||
280 | +``` | ||
281 | + | ||
282 | +#### 5. Methode setValeur(fixerValeur) | ||
283 | + | ||
284 | +```java | ||
285 | + | ||
286 | +Class Grille{ | ||
287 | + Map<String, Case> cases = new HashMap<>(); | ||
288 | + | ||
289 | + void setValeur( String colonne, int ligne,double value){ | ||
290 | + String code=colonne+ligne; | ||
291 | + return cases.get(code).setValeur(double); | ||
292 | + } | ||
293 | +} | ||
294 | + | ||
295 | + | ||
296 | +Class Case{ | ||
297 | + String colonne; | ||
298 | + int ligne; | ||
299 | + double valeur; | ||
300 | + Formule formule; | ||
301 | + ArrayList<Case> utiliseDans = new ArrayList<Case>(); | ||
302 | + | ||
303 | + void setValeur(double value){ | ||
304 | + | ||
305 | + valeur=value; | ||
306 | + for(int i=0; i<utiliseDans.size(); i++) | ||
307 | + utiliseDans.get(i).updateValeur(); | ||
308 | + | ||
309 | + } | ||
310 | +} | ||
311 | + | ||
312 | +``` | ||
313 | + | ||
314 | +#### 5. Methode setFormule | ||
315 | + | ||
316 | +```java | ||
317 | + | ||
318 | +Class Grille{ | ||
319 | + Map<String, Case> cases = new HashMap<>(); | ||
320 | + | ||
321 | + void setFormule( String colonne, int ligne,Formule formule){ | ||
322 | + String code=colonne+ligne; | ||
323 | + return cases.get(code).setFormule(formula); | ||
324 | + } | ||
325 | +} | ||
326 | + | ||
327 | + | ||
328 | +Class Case{ | ||
329 | + String colonne; | ||
330 | + int ligne; | ||
331 | + double valeur; | ||
332 | + Formule formule; | ||
333 | + ArrayList<Case> utiliseDans = new ArrayList<Case>(); | ||
334 | + | ||
335 | + void setFormule(Formule formula){ | ||
336 | + | ||
337 | + if (!formula.creerCycle()) | ||
338 | + formule=formula | ||
339 | + this.updateValeur(); | ||
340 | + for(int i=0; i<utiliseDans.size(); i++) | ||
341 | + utiliseDans.get(i).updateValeur(); | ||
342 | + else | ||
343 | + lève une exception | ||
344 | + | ||
345 | + } | ||
346 | +} | ||
347 | + | ||
348 | +``` | ||
349 | + | ||
350 | +# LISTE DE TESTS |