Hallo liebe Community!
Ich fange gerade erst an mir JAVA bei zubringen also seid bitte net so hart zu mir ^^.
Wollte mal fragen was ihr zu meinem Programm sagt?
Es ist noch auf Consolen ebene also ihr müsste es mit JCreator oder sonst was öffnen.
was sagt ihr dazu`? Soll ein Lernprogramm für die Grundschule sein. (Natürlich nicht, aber der einfachhalts halber sag ichs mal so =) ) Mein Problem ist nur bei der Division das ich da immer die Falschen zahlen bekommen so das Komma Zahlen rauskommen. Ist das der Begriff Float mit komma zahlen?
mfG Chris
Ich fange gerade erst an mir JAVA bei zubringen also seid bitte net so hart zu mir ^^.
Wollte mal fragen was ihr zu meinem Programm sagt?
Es ist noch auf Consolen ebene also ihr müsste es mit JCreator oder sonst was öffnen.
Code:
import java.io.*;
public class Lernprogramm
{
static BufferedReader input= new BufferedReader(new InputStreamReader(System.in));
static int richtig=0;
static int falsch=0;
static int wahl=0;
static int zufallsZahl1=0;
static int zufallsZahl2=0;
public static void main (String argv[])throws IOException
{
int auswahl=-6;
while (auswahl !=0)
{
System.out.println("\t Grundrechenarten Lernprogramm");
System.out.println("\n\n ");
System.out.println("\t 1 - Addition von zwei Zahlen");
System.out.println("\t 2 - Subtraktion von zwei Zahlen");
System.out.println("\t 3 - Multiplikation von zwei Zahlen");
System.out.println("\t 4 - Division von zwei Zahlen");
System.out.println("\t 5 - Hilfe");
System.out.println("\t 0 - ENDE");
System.out.println("\n");
System.out.print("\t Ihre Wahl: ");
try
{
auswahl=Integer.parseInt(input.readLine());
System.out.println();
switch(auswahl)
{
case 1: add(); break;
case 2: sub(); break;
case 3: multi(); break;
case 4: div(); break;
case 5: hilfe(); break;
}
if(auswahl >0 && auswahl <=5)
{
System.out.println("\n\n\t Sie haben "+richtig+" von "+(richtig+falsch)+" Aufgabe(n) richtig geloest!");
}
else if(auswahl!=0)System.out.println("\t Bitte die Ziffern 0 bis 5 verwenden!");
}
catch(NumberFormatException e){ System.out.println("\n\t Bitte die Ziffern 0 bis 5 verwenden!");
System.out.println("");
System.out.println("\n\t *********************************"); }
}
}
/*
*Static void add()
*/
static void add()throws IOException
{
int erg=0,ergR=0;
boolean ok=true;
do{
zufallsZahl1=zufallsZahl(10,1);
zufallsZahl2=zufallsZahl(20,1);
ergR=zufallsZahl1+zufallsZahl2;
do{
try{
ok=false;
System.out.print(""+zufallsZahl1+"+"+zufallsZahl2+"= ");
erg=Integer.parseInt(input.readLine());
if(erg==ergR){
System.out.println("Sie haben das korrekte Ergebnis eingegeben!");
richtig++;
System.out.print("Moechten Sie aufhoeren?ja(-0)nein(1)");
System.out.print("Ihre Wahl: ");
wahl=Integer.parseInt(input.readLine());
}
else
{
System.out.println("Sie haben das falsche Ergebnis eingegeben, Das richtige ergebnis lautet: "+ergR);
falsch++;
}
} catch (NumberFormatException e) {
System.out.println("Bitte nur Zahlen eingeben");
ok=true;}
}while(ok);
} while(wahl!=-0);
}
/*
*Static void sub()
*/
static void sub()throws IOException
{
int erg=0,ergR=0;
boolean ok=true;
do{
zufallsZahl1=zufallsZahl(10,20);
zufallsZahl2=zufallsZahl(20,1);
ergR=zufallsZahl1-zufallsZahl2;
do{
try{
ok=false;
System.out.print(""+zufallsZahl1+"-"+zufallsZahl2+"= ");
erg=Integer.parseInt(input.readLine());
if(erg==ergR){
System.out.println("Sie haben das korrekte Ergebnis eingegeben!");
richtig++;
}
else
{
System.out.println("Sie haben das falsche Ergebnis eingegeben, Das richtige ergebnis lautet: "+ergR);
falsch++;
}
} catch (NumberFormatException e) {
System.out.println("Bitte nur Zahlen eingeben");
ok=true;}
}while(ok);
} while(erg!=-0);
}
/*
*Static void multi()
*/
static void multi()throws IOException
{
int erg=0,ergR=0;
boolean ok=true;
do{
zufallsZahl1=zufallsZahl(10,1);
zufallsZahl2=zufallsZahl(20,1);
ergR=zufallsZahl1*zufallsZahl2;
do{
try{
ok=false;
System.out.print(""+zufallsZahl1+"*"+zufallsZahl2+"= ");
erg=Integer.parseInt(input.readLine());
if(erg==ergR){
System.out.println("Sie haben das korrekte Ergebnis eingegeben!");
richtig++;
}
else
{
System.out.println("Sie haben das falsche Ergebnis eingegeben, Das richtige ergebnis lautet: "+ergR);
falsch++;
}
} catch (NumberFormatException e) {
System.out.println("Bitte nur Zahlen eingeben");
ok=true;}
}while(ok);
} while(erg!=-0);
}
/*
*Static void div()
*/
static void div()throws IOException
{
int erg=0,ergR=0;
boolean ok=true;
do{
zufallsZahl1=zufallsZahl(10,20);
zufallsZahl2=zufallsZahl(20,1);
ergR=zufallsZahl1/zufallsZahl2;
do{
try{
ok=false;
System.out.print(""+zufallsZahl1+"/"+zufallsZahl2+"= ");
erg=Integer.parseInt(input.readLine());
if(erg==ergR){
System.out.println("Sie haben das korrekte Ergebnis eingegeben!");
richtig++;
}
else
{
System.out.println("Sie haben das falsche Ergebnis eingegeben, Das richtige ergebnis lautet: "+ergR);
falsch++;
}
} catch (NumberFormatException e) {
System.out.println("Bitte nur Zahlen eingeben");
ok=true;}
}while(ok);
} while(erg!=-0);
}
/*
*Static void hilfe()
*/
static void hilfe()
{
System.out.print("Um in ein Menue zu wechseln druecken sie bitte im Hauptmenue eine Zahl von 1-5");
System.out.print("Die Zahl fuer das Menue in das sie wollen befindet sich vor der Beschreibeung ");
System.out.print("des Programmes");
}
/*
*Static void zufallZahl()
*/
static int zufallsZahl(int z,int anf)
{
int zahl=(int)(anf+Math.random()*z);
return zahl;
}
}
mfG Chris