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}