Hallo alle miteinander
ich habe beschlossen Java programmieren zu lernen und bin gerade dabei das bisher gelernte an einem einfach Beispiel - einem Taschenrechner - umzusetzen. Ich würde mich sehr freuen wenn jemand einen Blick drauf werfen könnte und mir anschließend etwas Feedback gibt z. B. was gut und was weniger gut ist. Vielen Dank dafür schon mal im Voraus.
Ach ja, die innere Klasse hat nichts weiter zu bedeuten. Ich wollte es einfach mal ausprobieren.
ich habe beschlossen Java programmieren zu lernen und bin gerade dabei das bisher gelernte an einem einfach Beispiel - einem Taschenrechner - umzusetzen. Ich würde mich sehr freuen wenn jemand einen Blick drauf werfen könnte und mir anschließend etwas Feedback gibt z. B. was gut und was weniger gut ist. Vielen Dank dafür schon mal im Voraus.
Ach ja, die innere Klasse hat nichts weiter zu bedeuten. Ich wollte es einfach mal ausprobieren.
Java:
package calc.main;
import java.util.Scanner;
public class tr {
public static void main(String[] args) {
new Rechner();
}
}
class Rechner{
private double erg;
private String operator;
Scanner eingabe = new Scanner(System.in);
Rechner() {
zahlEingeben();
}
private void zahlEingeben() {
System.out.print("Zahl eingeben: ");
erg = eingabe.nextDouble();
operatorEingeben();
}
private void operatorEingeben() {
System.out.print("Rechenoperator: ");
operator = eingabe.next();
calculate();
}
private void calculate() {
switch(operator) {
case "+":
addiere(zweiteZahl());
break;
case "-":
subtr(zweiteZahl());
break;
case "*":
multpl(zweiteZahl());
break;
case "/":
divid(zweiteZahl());
break;
case "=":
System.out.println("Ergebnis: -> " + erg);
break;
default:
System.out.println("fehler");
}
System.out.println("Ergebnis: -> " + erg);
operatorEingeben();
}
private double zweiteZahl() {
System.out.print("nächste Zahl eingeben: ");
return eingabe.nextDouble();
}
private void addiere(double zahl) {
erg = erg + zahl;
}
private void subtr(double zahl) {
erg = erg - zahl;
}
private void multpl(double zahl) {
erg = erg * zahl;
}
private void divid(double zahl) {
erg = erg / zahl;
}
}