diff --git a/rapport.md b/rapport.md index c976b3c..d2c41fd 100644 --- a/rapport.md +++ b/rapport.md @@ -70,13 +70,281 @@ D'après le schéma UML ci-dessus: # METHODES ESSENTIELLES EN PSEUDO-JAVA -# LISTE DE TESTS -PLusieurs tests sont possibles -## Including Plots +#### 1. Methode getValeur + +```java + +Class Grille{ + Map cases = new HashMap<>(); + + double getValeur( String colonne, int ligne){ + String code=colonne+ligne; + return cases.get(code).getValeur(); + } +} + + +Class Case{ + String colonne; + int ligne; + double valeur; + + double getValeur(){ + + return valeur; + } +} + +``` + + +#### 2. Methode getFormule + +```java + +Class Grille{ + Map cases = new HashMap<>(); + + String getFormule( String colonne, int ligne){ + String code=colonne+ligne; + return cases.get(code).getFormule(); + } +} + + +Class Case{ + String colonne; + int ligne; + double valeur; + Formule formule; + + String getFormule(){ + + return this.formule.toString(); + } +} + +``` + + +#### 3. Methode getFormuleDeveloppe + +```java + +Class Grille{ + Map cases = new HashMap<>(); + + String getFormuleDeveloppe( String colonne, int ligne){ + String code=colonne+ligne; + return cases.get(code).getFormuleDeveloppe(); + } +} + + +Class Case{ + String colonne; + int ligne; + double valeur; + Formule formule; + ArrayList utiliseDans = new ArrayList(); + + String getFormuleDeveloppe(){ + + return this.formule.getFormuleDeveloppe(); + } +} + +``` + + +#### 4. Methode eval() + +- Dans Addition : + +```java + + +Class Addition{ + Case gauche; + Case droite; + + double eval(){ + if (!creerCycle) + return gauche + droite ; + else + lève une exception + } +} + +``` + +- Dans Multiplication : + +```java + + +Class Multiplication{ + Case gauche; + Case droite; + + double eval(){ + if (!creerCycle) + return gauche * droite ; + else + lève une exception + } +} +``` + + +- Dans Soustraction : -You can also embed plots, for example: +```java + + +Class Soustraction{ + Case gauche; + Case droite; + + double eval(){ + if (!creerCycle) + return gauche - droite ; + else + lève une exception + } +} + +``` + +- Dans Division : + +```java + + +Class Division{ + Case gauche; + Case droite; + + double eval(){ + if (!creerCycle && droite!=0) + return gauche *+* droite ; + else + lève une exception + } +} + +``` + +- Dans Moyenne : + +```java + + +Class Moyenne{ + ArrayList listePlage = new ArrayList(); + + double eval(){ + double val=0; + + if (!creerCycle && listePlage.size()!=0 ) + for(int i=0; i listePlage = new ArrayList(); + + double eval(){ + double val=0; + + if (!creerCycle ) + for(int i=0; i cases = new HashMap<>(); + + void setValeur( String colonne, int ligne,double value){ + String code=colonne+ligne; + return cases.get(code).setValeur(double); + } +} + + +Class Case{ + String colonne; + int ligne; + double valeur; + Formule formule; + ArrayList utiliseDans = new ArrayList(); + + void setValeur(double value){ + + valeur=value; + for(int i=0; i cases = new HashMap<>(); + + void setFormule( String colonne, int ligne,Formule formule){ + String code=colonne+ligne; + return cases.get(code).setFormule(formula); + } +} + + +Class Case{ + String colonne; + int ligne; + double valeur; + Formule formule; + ArrayList utiliseDans = new ArrayList(); + + void setFormule(Formule formula){ + + if (!formula.creerCycle()) + formule=formula + this.updateValeur(); + for(int i=0; i