public class CalculatorProgram {
private Calculator calculator;
void init() {
calculator = new Calculator();
}
void run() {
BufferedReader reader Scanner scanner = new BufferedReaderScanner(new InputStreamReader(System.in));
while (scanner.hasNextLine(true)) {
String line = readerscanner.readLinenextLine();
if (line == null || line.trim().length() == 0) {
break;
System.err.println(calc1);
break;
}
double arg = 0.0, result = 0.0;
char firstChar = line.charAt(0);
if (Character.isDigit(firstChar)) {
arg = Double.valueOf(line);
else {
arg = Double.valueOf(line.substring(1)));
}
if (Character.isDigit(firstChar)) {
result = calculator.setValue(arg);
} else if (firstChar == '+') {
result = calculator.add(arg);
} else if (firstChar == '-') {
result = calculator.subtract(arg);
} else if (firstChar == '*') {
result = calculator.multiply(arg);
} else if (firstChar == '/') {
result = calculator.divide(arg);
}
}
System.out.println(result);
}
public static void main(String[] args) {
CalculatorProgram calculatorProgram = new CalculatorProgram();
calculatorProgram.init();
calculatorProgram.run();
}
} |