import java.util.*;
public class Calc {
private Scanner scanner;
public Calc() {
scanner = new Scanner(System.in);
do {
System.out.println("\nBitte geben Sie Ihre Rechenaufgabe ein!\n");
System.out.println("="+calc());
System.out.print("\nEine weitere Aufgabe rechnen? (j/n) ");
}
while(scanner.next().equals("j"));
}
public static void main(String[] args) {
new Calc();
}
private double calc() {
try {
double num1 = scanner.nextDouble();
String operator = scanner.next();
double num2 = scanner.nextDouble();
if(operator.equals("+")) {
return add(num1, num2);
}
else if(operator.equals("-")) {
return sub(num1, num2);
}
else if(operator.equals("*")) {
return mul(num1, num2);
}
else if(operator.equals("/")) {
return div(num1, num2);
}
}
catch(InputMismatchException e) {
System.out.println("Geben Sie pro Zeile nur eine Zahl bzw. einen Operator ein!\nZwischen zwei Zahlen muss ein Operator eingeben werden.");
System.exit(1);
}
return 0.0;
}
private double sub(double minuend, double subtrahend) {
return minuend - subtrahend;
}
private double add(double summand1, double summand2) {
return summand1 + summand2;
}
private double div(double dividend, double divisor) {
return dividend / divisor;
}
private double mul(double factor1, double factor2) {
return factor1 * factor2;
}
}