Voila, j'ais un algo a créer pour que cela devienne un programme en java... Le souci c'est que je n'arrive pas a faire l'algo... Je vous montre ce que je dois faire...
L'utilisateur veut faire une addition par exemple... de 15 + 3 + 2 ( =20 j'suis trop fort... )
Voici une expression :
Admetons que l'utilisateur veuille changer la première valeur (entendez ici le contenu des premiers crochets [...] ) , il clique alors sur valeur1, la modifie et met a la place 15. Il valide alors et voici l'expression qui apparait :"Addition de [valeur1 ou expression1] avec [valeur2 ou expression2]"
Es ce que c'est clair??? Je continue; Il clique donc maintenant sur expression2 car il veut ajouter une autre addition... Il choisi l'expression Addition, valide et voici a quoi ressemble l'expression :"Addition de [15] avec [valeur2 ou expression2]"
Ca devient plus chaud a suivre mais j'espère que vous comprenez...; Il modifie enfin les deux valeurs (valeur1 et valeur2) pour ajouter 2 et 3.... L'expression finale est donc :"Addition de [15] avec [Addition de [valeur1 ou expression1] avec [valeur2 ou expression2]]"
Et la je vous parle que de l'affichage...donc imaginez un peut le code pour une telle chose..."Addition de [15] avec [Addition de [2] avec [3]]"
Il est évident pour moi que ceci va se faire via des Si imbriqués...
Une autre précision : je dois faire cela pour plusieurs expressions...
Et donc etre capable de passer de l'une a l'autre sans problème...Addition de [valeur1 ou expression1] avec [valeur2 ou expression2]
Soustraction de [valeur1 ou expression1] avec [valeur2 ou expression2]
Multiplication de [valeur1 ou expression1] avec [valeur2 ou expression2]
Division de [valeur1 ou expression1] avec [valeur2 ou expression2]
Arrondi la [valeur1 ou expression1] sur [valeur2 ou expression2] décimal
Partie entière de [valeur1 ou expression1]
Entier supérieur à [valeur1 ou expression1]
Valeur absolue de [valeur1 ou expression1]
Signe de [valeur1 ou expression1]
Elève [valeur1 ou expression1] à la puissance [valeur2 ou expression2]
Modulo de [valeur1 ou expression1] par [valeur2 ou expression2]
Racine carrée de [valeur1 ou expression1]
Concaténation de [valeur1 ou expression1] avec [valeur2 ou expression2]
Longueur de [valeur1 ou expression1]
Extraction de [valeur1 ou expression1] à partir de [valeur2 ou expression2] sur une longueur de [valeur3 ou expression3]
Position de [valeur1 ou expression1] dans [valeur2 ou expression2]
Suppression des espaces à gauche de [valeur1 ou expression1]
Suppression des espaces à droite de [valeur1 ou expression1]
Conversion en Majuscule de [valeur1 ou expression1]
Conversion en Minuscule de [valeur1 ou expression1]
Conversion en texte de [valeur1 ou expression1] sur une longueur de [valeur2 ou expression2]
Conversion en numérique de [valeur1 ou expression1]
Code ASCII du caractère [valeur1 ou expression1]
Caractère du code ASCII [valeur1 ou expression1]
Si [aleur1 ou expression1] est NULL affiché [valeur2 ou expression2]
Première valeur non NULL dans [valeur1 ou expression1], [valeur2 ou expression2], …..
Dans le cas où [valeur1 ou expression1] est égal à [valeur2 ou expression2] affiché [valeur3 ou expression3] sinon si égal à [valeur4 ou expression4] affiché [valeur5 ou expression5] … sinon affiché [valeur6 ou expression6]
Moyenne de [valeur1 ou expression1]
Somme de [valeur1 ou expression1]
Minimum de [valeur1 ou expression1]
Maximum de [valeur1 ou expression1]
Nombre de valeur de [valeur1 ou expression1]
Nombre de valeur distincte [[U]valeur1 ou expression1]
Mon code en java (le début) donne ceci :
Je suis donc bloqué sur mon algo... voila... j'espere avoir été assez clair... Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 if ("valeur1".equals(he.getDescription().toLowerCase())) { /** Addition de [valeur1 ou expression1] avec [valeur2 ou expression2]**/ lo_wbuffer.append ("<html><body>"); lo_wbuffer.append ("Addition de <b>[</b>"); lo_wbuffer.append ("<a href=\"valeur1\">Valeur1</a>"); lo_wbuffer.append (" <b>]</b>"); lo_wbuffer.append ("</body></html>"); statusBar.setText ("Valeur1"); } else if ("expression1".equals(he.getDescription().toLowerCase())) { lo_wbuffer.append ("<html><body>"); lo_wbuffer.append ("Addition de <b>[</b>"); lo_wbuffer.append ("<a href=\"valeur4\">Valeur4</a>"); lo_wbuffer.append (" <b>]</b>"); lo_wbuffer.append ("</body></html>"); statusBar.setText ("Valeur2"); } else { lo_wbuffer.append ("<html><body>"); lo_wbuffer.append ("Expression : <b>[</b>"); lo_wbuffer.append ("<a href=\"valeur1\">Valeur1</a>"); lo_wbuffer.append (" <b>] ou [</b><u> "); lo_wbuffer.append ("<a href=\"valeur2\">Valeur2</a></u><b>]</b>"); lo_wbuffer.append ("</body></html>"); statusBar.setText ("Expression"); }
Partager