Guest User

Untitled

a guest
Jun 20th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. public class Trainer2{
  2.  
  3. public static void main(String[] params) {
  4.  
  5. char auswahl = ' ';
  6. int anzahl = 0;
  7. int richtig = 0;
  8.  
  9. System.out.println("Bitte wähle eine Rechenoperation die du üben willst:");
  10. System.out.println("1. +");
  11. System.out.println("2. -");
  12. System.out.println("3. * oder x");
  13. System.out.println("4. / (Ergebnis wird auf ganze Zahl gerundet)");
  14. System.out.println("5. % ");
  15.  
  16. boolean eingabe_korrekt = false;
  17. do{
  18. String eingabe = IO.readLine();
  19. if(IO.length(eingabe) != 0){
  20. char zeichen = IO.charAt(eingabe,0);
  21.  
  22. switch(zeichen){
  23. case '+':
  24. case '-':
  25. case '*':
  26. case 'x':
  27. case 'X':
  28. case '/':
  29. case '%':
  30. eingabe_korrekt = true;
  31. auswahl = zeichen;
  32. break;
  33. default:
  34. System.out.println("Kein gültiges Zeichen");
  35. }
  36. }else System.out.println("Geben sie ein Zeichen ein!");
  37. }while(!eingabe_korrekt);
  38.  
  39. System.out.println("Wie viele Aufgaben willst du lösen?");
  40. anzahl = IO.readInt();
  41.  
  42. long startTime = System.currentTimeMillis();
  43.  
  44. for(int i = 0; i < anzahl ; i++) {
  45. int zahl1 = IO.randomNumber(0,100);
  46. int zahl2 = IO.randomNumber(0,100);
  47. System.out.println("Aufgabe: " + zahl1 + " " + auswahl + " " + zahl2 );
  48. int eingabe = IO.readInt();
  49. int ergebnis = 0;
  50. switch(auswahl) {
  51. case '+':
  52. ergebnis = zahl1 + zahl2;
  53. break;
  54. case '-':
  55. ergebnis = zahl1 - zahl2;
  56. break;
  57. case '*':
  58. case 'x':
  59. case 'X':
  60. ergebnis = zahl1 * zahl2;
  61. break;
  62. case '/':
  63. ergebnis = zahl1 / zahl2;
  64. break;
  65. case '%':
  66. ergebnis = zahl1 % zahl2;
  67. break;
  68. default:
  69. System.out.println("Ein unerwarteter Fehler ist aufgetreten");
  70. }
  71.  
  72. if(eingabe == ergebnis) {
  73. System.out.println("Richtig");
  74. richtig++;
  75. } else {
  76. System.out.println("Falsch. Die Antwort war : " + ergebnis);
  77. }
  78. }
  79.  
  80. long endTime = System.currentTimeMillis();
  81. float zeitgebraucht =(float)((endTime - startTime)/100)/10;
  82.  
  83. System.out.println(richtig + " Aufgaben wurden richtig beantwortet");
  84. System.out.println((anzahl - richtig) + " Aufgaben wurden falsch beantwortet");
  85. System.out.println("Du hast " + zeitgebraucht + " Sekunden gebraucht um die Aufgabe zu lösen");
  86.  
  87. }
  88. }
Add Comment
Please, Sign In to add comment