Guten Tag liebe Comm.
Also, ich habe für heute eine Hausaufgabe, aber ich weiß nicht wie ich es lösen soll, da ich von Anfang an Probleme hatte, und wir jetzt so weit sind, dass ich gar nicht mehr mitkomme. Muss sowieso von Grund auf alles selber nachlernen, damit ich mit der Klasse im selben Niveau bin. Na ja... mal schauen wie ich das machen soll, habe zwar auf YouTube ein Java Tutorial gefunden, kann mir das aber nicht einprägen, da keine Übungen mit dabei sind.
Kommen wir zu meiner Hausaufgabe. Ich habe einen Muster Quellcode von der vorherigen Hausaufgabe genommen, und wollte dann damit den Code erweitern, dass das Programm mir eine Aufgabe stellt. Im Internet habe ich schon etwas zu Zufallszahlen gefunden, weiß aber irgendwie nicht wie das so richtig funktionieren soll.
Die Aufgabe:
Der Code:
Vielen Dank im Voraus für eure Hilfe!
Also, ich habe für heute eine Hausaufgabe, aber ich weiß nicht wie ich es lösen soll, da ich von Anfang an Probleme hatte, und wir jetzt so weit sind, dass ich gar nicht mehr mitkomme. Muss sowieso von Grund auf alles selber nachlernen, damit ich mit der Klasse im selben Niveau bin. Na ja... mal schauen wie ich das machen soll, habe zwar auf YouTube ein Java Tutorial gefunden, kann mir das aber nicht einprägen, da keine Übungen mit dabei sind.
Kommen wir zu meiner Hausaufgabe. Ich habe einen Muster Quellcode von der vorherigen Hausaufgabe genommen, und wollte dann damit den Code erweitern, dass das Programm mir eine Aufgabe stellt. Im Internet habe ich schon etwas zu Zufallszahlen gefunden, weiß aber irgendwie nicht wie das so richtig funktionieren soll.
Die Aufgabe:
Erweitere Deinen Taschenrechner oder eine der Musterlösungen zu einem Kopfrechnen-Trainingsprogramm:
Bitte berechne die folgende Aufgabe 4 + 54
58
Sehr gut gerechnet.
Bitte berechne die folgende Aufgabe 90 + 74
4
Das Ergebnis "4" ist leider falsch. Das richtige Ergebnis lautet: 164
- Das Programm erzeugt zwei Zufallszahlen zwischen -99 und 99.
- Mit den beiden Zahlen wird dem Benutzer eine Aufgabe gestellt.
- Die korrekte Lösung wird durch die Taschenrechner-Methoden berechnet und gespeichert.
- Der Benutzer gibt seine Lösung ein.
- Ist die Lösung richtig, wird ein Glückwunsch ausgegeben.
- Ist die Lösung falsch:
- Ausgabe leider falsch
- Ausgabe des richtigen Ergebnisses
Bitte berechne die folgende Aufgabe 4 + 54
58
Sehr gut gerechnet.
Bitte berechne die folgende Aufgabe 90 + 74
4
Das Ergebnis "4" ist leider falsch. Das richtige Ergebnis lautet: 164
package newpackage;
import java.util.Scanner;
import java.util.Random;
public class Kopfrechentrainer {
public static void main(String[] args) {
Scanner eingabe = new Scanner(System.in);
randomdigit(-99, 99);
int ergebnisaddiert;
int ergebnissubtrahiert;
int ergebnismultipliziert;
int ergebnisdividiert;
int ergebnismodulo;
int zahl1 = 0;
int zahl2 = 0;
boolean repeat = true;
boolean ergebnisr = true;
boolean ergebnisf = false;
// Auswahl der Rechenmethode
do {
System.out.println("Bitte berechne die folgende Aufgabe ");
System.out.println("Wählen Sie eine beliebige Rechenmethode aus:");
System.out.println("Addiert 0");
System.out.println("Subtrahiert 1");
System.out.println("Multipliziert 2");
System.out.println("Dividiert 3");
System.out.println("Modulo 4");
System.out.println("Geben Sie die Zahl der jeweiligen Rechenmethode an.");
int eingabe_user = eingabe.nextInt();
System.out.println("Geben Sie die erste Zahl an, die berechnet werden soll.");
zahl1 = eingabe.nextInt();
System.out.println("Geben Sie nun die zweite Zahl an.");
zahl2 = eingabe.nextInt();
System.out.println("");
// Ausgabe der Berechnung
switch (eingabe_user) {
case 0:
ergebnisaddiert = addieren(zahl1, zahl2);
System.out.println("Ergebnis Addition: " + zahl1
+ " + " + zahl2 + " = " + ergebnisaddiert);
System.out.println("");
break;
case 1:
ergebnissubtrahiert = subtrahieren(zahl1, zahl2);
System.out.println("Ergebnis Subtraktion: " + zahl1
+ " - " + zahl2 + " = " + ergebnissubtrahiert);
System.out.println("");
break;
case 2:
ergebnismultipliziert = multipliziert(zahl1, zahl2);
System.out.println("Ergebnis Multiplikation: " + zahl1
+ " * " + zahl2 + " = " + ergebnismultipliziert);
System.out.println("");
break;
case 3:
ergebnisdividiert = dividiert(zahl1, zahl2);
System.out.println("Ergebnis Division: " + zahl1
+ " / " + zahl2 + " = " + ergebnisdividiert);
System.out.println("");
break;
case 4:
ergebnismodulo = modulo(zahl1, zahl2);
System.out.println("Ergebnis Modulo: " + zahl1
+ " % " + zahl2 + " = " + ergebnismodulo);
System.out.println("");
break;
}
} while (repeat);
}
// Hier werden die Zahlen, die verwendet wurden, ausgerechnet.
private static int addieren(int zahl1, int zahl2) {
return zahl1 + zahl2;
}
private static int subtrahieren(int zahl1, int zahl2) {
return zahl1 - zahl2;
}
private static int multipliziert(int zahl1, int zahl2) {
return zahl1 * zahl2;
}
private static int dividiert(int zahl1, int zahl2) {
return zahl1 / zahl2;
}
private static int modulo(int zahl1, int zahl2) {
return zahl1 % zahl2;
}
static void randomdigit(int untereGrenze, int obereGrenze) {
Random zufall = new Random(); // neues Objekte der Random Klasse
int zufallZahl = zufall.nextInt(obereGrenze); // next Int Methode mit Argument
while (zufallZahl < untereGrenze) { // Beding. zufallsZahl muss kleiner als Argument sein
zufallZahl = zufall.nextInt(obereGrenze); // finde nächste Zahl
}
System.out.println(zufallZahl); // Gib Zufallszahl aus
}
}
import java.util.Scanner;
import java.util.Random;
public class Kopfrechentrainer {
public static void main(String[] args) {
Scanner eingabe = new Scanner(System.in);
randomdigit(-99, 99);
int ergebnisaddiert;
int ergebnissubtrahiert;
int ergebnismultipliziert;
int ergebnisdividiert;
int ergebnismodulo;
int zahl1 = 0;
int zahl2 = 0;
boolean repeat = true;
boolean ergebnisr = true;
boolean ergebnisf = false;
// Auswahl der Rechenmethode
do {
System.out.println("Bitte berechne die folgende Aufgabe ");
System.out.println("Wählen Sie eine beliebige Rechenmethode aus:");
System.out.println("Addiert 0");
System.out.println("Subtrahiert 1");
System.out.println("Multipliziert 2");
System.out.println("Dividiert 3");
System.out.println("Modulo 4");
System.out.println("Geben Sie die Zahl der jeweiligen Rechenmethode an.");
int eingabe_user = eingabe.nextInt();
System.out.println("Geben Sie die erste Zahl an, die berechnet werden soll.");
zahl1 = eingabe.nextInt();
System.out.println("Geben Sie nun die zweite Zahl an.");
zahl2 = eingabe.nextInt();
System.out.println("");
// Ausgabe der Berechnung
switch (eingabe_user) {
case 0:
ergebnisaddiert = addieren(zahl1, zahl2);
System.out.println("Ergebnis Addition: " + zahl1
+ " + " + zahl2 + " = " + ergebnisaddiert);
System.out.println("");
break;
case 1:
ergebnissubtrahiert = subtrahieren(zahl1, zahl2);
System.out.println("Ergebnis Subtraktion: " + zahl1
+ " - " + zahl2 + " = " + ergebnissubtrahiert);
System.out.println("");
break;
case 2:
ergebnismultipliziert = multipliziert(zahl1, zahl2);
System.out.println("Ergebnis Multiplikation: " + zahl1
+ " * " + zahl2 + " = " + ergebnismultipliziert);
System.out.println("");
break;
case 3:
ergebnisdividiert = dividiert(zahl1, zahl2);
System.out.println("Ergebnis Division: " + zahl1
+ " / " + zahl2 + " = " + ergebnisdividiert);
System.out.println("");
break;
case 4:
ergebnismodulo = modulo(zahl1, zahl2);
System.out.println("Ergebnis Modulo: " + zahl1
+ " % " + zahl2 + " = " + ergebnismodulo);
System.out.println("");
break;
}
} while (repeat);
}
// Hier werden die Zahlen, die verwendet wurden, ausgerechnet.
private static int addieren(int zahl1, int zahl2) {
return zahl1 + zahl2;
}
private static int subtrahieren(int zahl1, int zahl2) {
return zahl1 - zahl2;
}
private static int multipliziert(int zahl1, int zahl2) {
return zahl1 * zahl2;
}
private static int dividiert(int zahl1, int zahl2) {
return zahl1 / zahl2;
}
private static int modulo(int zahl1, int zahl2) {
return zahl1 % zahl2;
}
static void randomdigit(int untereGrenze, int obereGrenze) {
Random zufall = new Random(); // neues Objekte der Random Klasse
int zufallZahl = zufall.nextInt(obereGrenze); // next Int Methode mit Argument
while (zufallZahl < untereGrenze) { // Beding. zufallsZahl muss kleiner als Argument sein
zufallZahl = zufall.nextInt(obereGrenze); // finde nächste Zahl
}
System.out.println(zufallZahl); // Gib Zufallszahl aus
}
}