Ein einfacher Taschenrechner mit if und switch

Schreibe einen einfachen Taschenrechner, der nur zwei Zahlen addieren, multiplizieren, subtrahieren oder geteilt durch nehmen kann. (Benutze dafür einmal das IF-Konstrukt und das Switch-Konstrukt. Welches ist für dich übersichtlicher? Hier müssen wir zuerst überlegen was wir benötigen. Wir benötigen für einen Taschenrechner drei Sachen: Zwei Zahlen (für die Rechnung) und ein Rechenzeichen. Zeichen werden in Java mit dem Datentyp char gekennzeichnet. Einzelne Zeichen werden in einfachen Anführungszeichen gepackt.

1float zahl1 = 10;
2float zahl2 = 10;
3char zeichen = '*';

Jetzt müssen wir nurnoch prüfen um welches Zeichen es sich handelt um die Berechnung durchzuführen.

 1if (zeichen == '*') {
 2  System.out.println(zahl1 * zahl2);
 3} else if (zeichen == '/') {
 4  System.out.println(zahl1 / zahl2);
 5} else if (zeichen == '+') {
 6  System.out.println(zahl1 + zahl2);
 7} else if (zeichen == '-') {
 8  System.out.println(zahl1 - zahl2);
 9} else if (zeichen == '%') {
10  System.out.println(zahl1 % zahl2);
11}

Mit einem Switch-Block würde das ganze dann so aussehen:

 1switch (zeichen) {
 2  case '*':
 3    System.out.println(zahl1 * zahl2);
 4    break;
 5  case '/':
 6    System.out.println(zahl1 / zahl2);
 7    break;
 8  case '+':
 9    System.out.println(zahl1 + zahl2);
10    break;
11  case '-':
12    System.out.println(zahl1 - zahl2);
13    break;
14  case '%':
15    System.out.println(zahl1 % zahl2);
16    break;
17}