de Programmieren Sprachen Java

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}