0
how to do this?
this code is generating a random equation. how can i add that when i write 'points' insted of the answer of the equation, the system shows me how many points i have (you gain points by getting answers correct). this code wont work well on SoloLearn because SoloLearn doesnt support multible Scanners. (run this code on another platforn). code: https://code.sololearn.com/crJoNyj46O2T
10 Answers
0
You don't need multiple Scanners;
But I have 5 tips for you.
1. Use a String to accept input from Scanner.
2. Your current code only asks one time, after that it ends at once. To make it continuous, use a do-while loop and exit if user enters something like "exit". Another else if for "exit" where it breaks the loop.
3. To store points, use an integer variable to increment whenever got correct answer.
4. Add the "points" as another if-else to show the current point or score.
5. Simplify your switch statement, put the scanner and checking of answer outside the switch. Inside the switch should only be the computation.
Here is my sample code, https://code.sololearn.com/ctL6lP807s9X/#java
Hope you get my idea. You can try to execute it here,
https://onlinegdb.com/SJquHiLRL
+ 1
You can also run and check it here to interact with the command line directly.
https://onlinegdb.com/rkkKqo80I
0
4. you are repeate 4x same code for check right value, it is better to write method for it or check it one time after switch()
0
zemiak , how should the method look like? i cant make it happen...
0
Mike Rustia , Thanks!!!
0
NP, happy to help
0
Mike Rustia how can I add that when I get 5 correct answers in a row - i get a bonus of 2 points?
https://code.sololearn.com/cedxEkG8jaeC/?ref=app
0
if it is continuous without break, then try another variable, bonusCount=0. if correct increment it, and check if already 5. else if wrong, reset to 0 again.
once it reaches 5, then add 2 points, and reset the bonusCount to 0 again.
0
Mike Rustia , thank you! didnt think about that... my first thought was making a for loop..