Skip to content

Instantly share code, notes, and snippets.

@DimaSanKiev
Created June 3, 2015 23:31
Show Gist options
  • Save DimaSanKiev/ab44c90293756069ab92 to your computer and use it in GitHub Desktop.
Save DimaSanKiev/ab44c90293756069ab92 to your computer and use it in GitHub Desktop.
package my_v1;
public class CalculatorEngine {
private double currentTotal;
public CalculatorEngine() {
currentTotal = 0;
}
public String getTotalString() {
return "" + currentTotal;
}
public void equal(String number) {
currentTotal = convertToDouble(number);
}
public void add(String number) {
currentTotal += convertToDouble(number);
}
public void subtract(String number) {
currentTotal -= convertToDouble(number);
}
public void multiply(String number) {
currentTotal *= convertToDouble(number);
}
public void divide(String number) {
currentTotal /= convertToDouble(number);
}
public void changeSign(String number) {
Double d = Double.parseDouble(number);
currentTotal = d * (-1);
}
public void dot(String number) {
// todo
}
private boolean isDouble(String number) {
double d = Double.parseDouble(number);
return d % 1.0 != 0;
}
private double convertToDouble(String number) {
return Double.parseDouble(number);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment