Skip to content

Instantly share code, notes, and snippets.

@H4kor
Created November 7, 2010 14:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save H4kor/666153 to your computer and use it in GitHub Desktop.
Save H4kor/666153 to your computer and use it in GitHub Desktop.
Trainer2.java
public class Trainer2{
public static void main(String[] params) {
char auswahl = ' ';
int anzahl = 0;
int richtig = 0;
System.out.println("Bitte wähle eine Rechenoperation die du üben willst:");
System.out.println("1. +");
System.out.println("2. -");
System.out.println("3. * oder x");
System.out.println("4. / (Ergebnis wird auf ganze Zahl gerundet)");
System.out.println("5. % ");
boolean eingabe_korrekt = false;
do{
String eingabe = IO.readLine();
if(IO.length(eingabe) != 0){
char zeichen = IO.charAt(eingabe,0);
switch(zeichen){
case '+':
case '-':
case '*':
case 'x':
case 'X':
case '/':
case '%':
eingabe_korrekt = true;
auswahl = zeichen;
break;
default:
System.out.println("Kein gültiges Zeichen");
}
}else System.out.println("Geben sie ein Zeichen ein!");
}while(!eingabe_korrekt);
System.out.println("Wie viele Aufgaben willst du lösen?");
anzahl = IO.readInt();
long startTime = System.currentTimeMillis();
for(int i = 0; i < anzahl ; i++) {
int zahl1 = IO.randomNumber(0,100);
int zahl2 = IO.randomNumber(0,100);
System.out.println("Aufgabe: " + zahl1 + " " + auswahl + " " + zahl2 );
int eingabe = IO.readInt();
int ergebnis = 0;
switch(auswahl) {
case '+':
ergebnis = zahl1 + zahl2;
break;
case '-':
ergebnis = zahl1 - zahl2;
break;
case '*':
case 'x':
case 'X':
ergebnis = zahl1 * zahl2;
break;
case '/':
ergebnis = zahl1 / zahl2;
break;
case '%':
ergebnis = zahl1 % zahl2;
break;
default:
System.out.println("Ein unerwarteter Fehler ist aufgetreten");
}
if(eingabe == ergebnis) {
System.out.println("Richtig");
richtig++;
} else {
System.out.println("Falsch. Die Antwort war : " + ergebnis);
}
}
long endTime = System.currentTimeMillis();
float zeitgebraucht =(float)((endTime - startTime)/100)/10;
System.out.println(richtig + " Aufgaben wurden richtig beantwortet");
System.out.println((anzahl - richtig) + " Aufgaben wurden falsch beantwortet");
System.out.println("Du hast " + zeitgebraucht + " Sekunden gebraucht um die Aufgabe zu lösen");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment