Hallo VfL_Freak , hallo rme
danke für eure Antworten.
Ich benötige, wie rme geschrieben hat
die Variable als userInput.
rme, an deinem Smilie kann ich wohl erkennen,
dass du die Antwort weisst.
Ich poste mal den Code, die 4 voids
für die 4 Rechenarten sollten durch
ein void mit Variable erstetzt werden.
(Kleine Frage am Rande, wieso muss ich
import javax.swing.JOptionPane;
zweimal notieren?)
Danke
import javax.swing.JOptionPane;
public class Verstaendnistest2 {
public static void main(String[] args) {
String eingabe1, eingabe2, operator;
double c, d;
char e;
eingabe1 = JOptionPane.showInputDialog("Geben Sie die erste Zahl ein ");
c = Double.parseDouble(eingabe1);
operator = JOptionPane.showInputDialog("Geben Sie den Operatror ein ");
e = operator.charAt(0);
eingabe2 = JOptionPane.showInputDialog("Geben Sie die zweite Zahl ein ");
d = Double.parseDouble(eingabe2);
switch(e) {
case '+':
Rechenwerk a = new Rechenwerk();
a.zahl1 = c;
a.zahl2 = d;
a.addieren(a);
a.ausgabe();
break;
case '*':
Rechenwerk b = new Rechenwerk();
b.zahl1 = c;
b.zahl2 = d;
b.multiplizieren(b);
b.ausgabe();
break;
case '-':
Rechenwerk f = new Rechenwerk();
f.zahl1 = c;
f.zahl2 = d;
f.subtrahieren(f);
f.ausgabe();
break;
case '/':
Rechenwerk g = new Rechenwerk();
g.zahl1 = c;
g.zahl2 = d;
g.subtrahieren(g);
g.ausgabe();
break;
default:
JOptionPane.showMessageDialog(null, "Kein gültiger Operator!");
}
}
}
___________________________________________________________
import javax.swing.JOptionPane;
public class Rechenwerk {
double zahl1;
double zahl2;
double ergebnis;
void ausgabe() {
JOptionPane.showMessageDialog(null, ergebnis);
}
void addieren(Rechenwerk r) {
ergebnis = (zahl1 + zahl2);
}
void multiplizieren(Rechenwerk r) {
ergebnis = (zahl1 * zahl2);
}
void subtrahieren(Rechenwerk r) {
ergebnis = (zahl1 - zahl2);
}
void dividieren(Rechenwerk r) {
ergebnis = (zahl1 / zahl2);
}
}