Guten Tag miteinander,
wir sollen einen Taschenrechner mit einer if-else Anweisung programmieren.
Es werden 2 Zahlen abgefragt, ebenfalls der Operator und am Ende soll die Aufgabe und das Ergebnis erscheinen.
Ich habe zwar ein funktionierenden Code, aber ich frage mich ob man den nicht noch kürzen könnte. Insbesondere die Ausgabe ist ja bei mir immer das gleiche.
Könnt ihr mir Ideen oder Ansätze nennen, wie ich zu einem guten Code kommen kann?
Grüße,
Phil
wir sollen einen Taschenrechner mit einer if-else Anweisung programmieren.
Es werden 2 Zahlen abgefragt, ebenfalls der Operator und am Ende soll die Aufgabe und das Ergebnis erscheinen.
Ich habe zwar ein funktionierenden Code, aber ich frage mich ob man den nicht noch kürzen könnte. Insbesondere die Ausgabe ist ja bei mir immer das gleiche.
Java:
import Prog1Tools.IOTools;
public class TaschenrechnermitIfElse {
public static void main(String[] args) {
System.out.println("Happy calculating!");
int zahl1 = IOTools.readInt("Pls give a number:");
int zahl2 = IOTools.readInt("Pls give a second number:");
char operator = IOTools.readChar("Choose an operator (+, -, *, / or %):");
int ergebnis = 0;
if (operator == '+') {
ergebnis = zahl1 + zahl2;
System.out.println(zahl1 + "" + operator + "" + zahl2 + "=" + ergebnis);
}
else if (operator == '-') {
ergebnis = zahl1 - zahl2;
System.out.println(zahl1 + "" + operator + "" + zahl2 + "=" + ergebnis);
}
else if (operator == '*') {
ergebnis = zahl1 * zahl2;
System.out.println(zahl1 + "" + operator + "" + zahl2 + "=" + ergebnis);
}
else if (operator == '/') {
ergebnis = zahl1 / zahl2;
System.out.println(zahl1 + "" + operator + "" + zahl2 + "=" + ergebnis);
}
else if (operator == '%') {
ergebnis = zahl1 % zahl2;
System.out.println(zahl1 + "" + operator + "" + zahl2 + "=" + ergebnis);
}
else {
System.out.println("Next time please give a correct operator!");
}
}
}
Könnt ihr mir Ideen oder Ansätze nennen, wie ich zu einem guten Code kommen kann?
Grüße,
Phil