Utiliser un caractèr (+,-,*) généré au hasard dans une opération

Résolu
Bonjour,

Je suis bloquer je dois créer un programme qui génère des calculs au hasards.
J'arrive facilement a générer tout ce dont j'ai besoin les opérandes(nombres) et les opérateurs (+,-,*,%) .
Le problème est pour mettre en relation ce que j'ai generer soit int op1 et int op2 ( les deux nombres) et char operateur qui represente +,-,*,%..
Pour int solution = op1 ( operateur donc +,-,*,%) op2.
par exemple int solution = 10 (*) 5
Je ne sais juste pas comment intégrer l'opérateur le caractère entre parenthèse à la solution.

4 réponses

  1. Parfait merci beaucoup Whismeril pour ton aide le problème est résolut.
    0
    1. Oui donc avec un switch, ou des if en cascade, en pseudo code:

      si opérateur est '+' alors solution est op1 + op2......
      0
      1. j'ai un peu de mal à expliquer. En faite j'ai plusieurs méthodes.
        une méthode pour générer des nombres au hasard et une méthode pour générer les caractères d'opération au hasard. Mais j'essaye d'intégrer tout cela à ma méthode main.
        0
        1. Dans le main ou ailleurs, ça ne doit pas changer grand chose.....
          0
        2. @Utilisateur anonymechar operation = JeuArithmetique.operationAuHasard (); // génère l'opération
          int op1 = JeuArithmetique.operandeAuHasard (); // génère le premier nombre
          int op2 = JeuArithmetique.operandeAuHasard (); // génère le second nombre
          System.out.print (op1+" ");
          System.out.print (operation+" ");
          System.out.println (op2+" = ?"); // affiche l'opération du style 5 / 3 = ?
          solution = op1 (operation) op2 // source du problème je n'arrive pas à intégrer (opération) à la solution.
          0
      2. Bonjour

        Si tu utilises un switch, tu peux écrire en dur le calcul qui correspond à chaque opérateur.
        0