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 | 70 | |
71 | 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 | ... | ... |