Addes separate classes/interfaces for Operations
parent
1a99a6dca4
commit
5642dbd575
@ -0,0 +1,28 @@
|
|||||||
|
public class Adder extends CalculateBase implements MathProcessing {
|
||||||
|
|
||||||
|
public Adder() {}
|
||||||
|
|
||||||
|
public Adder(double leftVal, double rightVal) {
|
||||||
|
super(leftVal, rightVal);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void calculate() {
|
||||||
|
setResult(getLeftVal() + getRightVal());
|
||||||
|
}
|
||||||
|
|
||||||
|
// Using interfaces
|
||||||
|
@Override
|
||||||
|
public String getKeyWord() {
|
||||||
|
return "add";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public double doCalculation(double leftVal, double rightVal) {
|
||||||
|
setLeftVal(leftVal);
|
||||||
|
setRightVal(rightVal);
|
||||||
|
calculate();
|
||||||
|
|
||||||
|
return getResult();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,13 @@
|
|||||||
|
public class Divider extends CalculateBase {
|
||||||
|
|
||||||
|
public Divider() {}
|
||||||
|
|
||||||
|
public Divider(double leftVal, double rightVal) {
|
||||||
|
super(leftVal, rightVal);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void calculate() {
|
||||||
|
setResult(getLeftVal() / getRightVal());
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,13 @@
|
|||||||
|
public class Multiplier extends CalculateBase {
|
||||||
|
|
||||||
|
public Multiplier() {}
|
||||||
|
|
||||||
|
public Multiplier(double leftVal, double rightVal) {
|
||||||
|
super(leftVal, rightVal);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void calculate() {
|
||||||
|
setResult(getLeftVal() * getRightVal());
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
public class PowerOf implements MathProcessing {
|
||||||
|
|
||||||
|
private String formattedOutput;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getKeyWord() {
|
||||||
|
return "power";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String doFormatting() {
|
||||||
|
return formattedOutput;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public double doCalculation(double leftVal, double rightVal) {
|
||||||
|
double product = Math.pow(leftVal, rightVal);
|
||||||
|
formattedOutput = leftVal + " Has Been Raised To The Power Of " + rightVal + " Which Results In: " + product;
|
||||||
|
return product;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,13 @@
|
|||||||
|
public class Subtractor extends CalculateBase {
|
||||||
|
|
||||||
|
public Subtractor() {}
|
||||||
|
|
||||||
|
public Subtractor(double leftVal, double rightVal) {
|
||||||
|
super(leftVal, rightVal);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void calculate() {
|
||||||
|
setResult(getLeftVal() - getRightVal());
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue