Skip to content

Commit a5fc3db

Browse files
committed
Fixed bug using .equals()
1 parent ded4ad9 commit a5fc3db

1 file changed

Lines changed: 21 additions & 20 deletions

File tree

src/simplejavacalculator/Calculator.java

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -30,26 +30,26 @@ public enum MonoOperatorModes {
3030
private BiOperatorModes mode = BiOperatorModes.normal;
3131

3232
private Double calculateBiImpl() {
33-
if (mode == BiOperatorModes.normal) {
33+
if (mode.equals(BiOperatorModes.normal)) {
3434
return num2;
3535
}
36-
if (mode == BiOperatorModes.add) {
36+
if (mode.equals(BiOperatorModes.add)) {
3737
if (num2 != 0) {
3838
return num1 + num2;
3939
}
4040

4141
return num1;
4242
}
43-
if (mode == BiOperatorModes.minus) {
43+
if (mode.equals(BiOperatorModes.minus)) {
4444
return num1 - num2;
4545
}
46-
if (mode == BiOperatorModes.multiply) {
46+
if (mode.equals(BiOperatorModes.multiply)) {
4747
return num1 * num2;
4848
}
49-
if (mode == BiOperatorModes.divide) {
49+
if (mode.equals(BiOperatorModes.divide)) {
5050
return num1 / num2;
5151
}
52-
if (mode == BiOperatorModes.xpowerofy) {
52+
if (mode.equals(BiOperatorModes.xpowerofy)) {
5353
return pow(num1,num2);
5454
}
5555

@@ -58,7 +58,7 @@ private Double calculateBiImpl() {
5858
}
5959

6060
public Double calculateBi(BiOperatorModes newMode, Double num) {
61-
if (mode == BiOperatorModes.normal) {
61+
if (mode.equals(BiOperatorModes.normal)) {
6262
num2 = 0.0;
6363
num1 = num;
6464
mode = newMode;
@@ -85,41 +85,41 @@ public Double reset() {
8585

8686

8787
public Double calculateMono(MonoOperatorModes newMode, Double num) {
88-
if (newMode == MonoOperatorModes.square) {
88+
if (newMode.equals(MonoOperatorModes.square)) {
8989
return num * num;
9090
}
91-
if (newMode == MonoOperatorModes.squareRoot) {
91+
if (newMode.equals(MonoOperatorModes.squareRoot)) {
9292
return Math.sqrt(num);
9393
}
94-
if (newMode == MonoOperatorModes.oneDividedBy) {
94+
if (newMode.equals(MonoOperatorModes.oneDividedBy)) {
9595
return 1 / num;
9696
}
97-
if (newMode == MonoOperatorModes.cos) {
97+
if (newMode.equals(MonoOperatorModes.cos)) {
9898
return Math.cos(Math.toRadians(num));
9999
}
100-
if (newMode == MonoOperatorModes.sin) {
100+
if (newMode.equals(MonoOperatorModes.sin)) {
101101
return Math.sin(Math.toRadians(num));
102102
}
103-
if (newMode == MonoOperatorModes.tan) {
104-
if (num == 0 || num % 180 == 0) {
103+
if (newMode.equals(MonoOperatorModes.tan)) {
104+
if (num == 0 || num % 180 == 0 ) {
105105
return 0.0;
106106
}
107-
if (num % 90 == 0 && num % 180 != 0) {
107+
if (num % 90 == 0.0 && num % 180 != 0.0) {
108108
return NaN;
109109
}
110110

111111
return Math.tan(Math.toRadians(num));
112112
}
113-
if (newMode == MonoOperatorModes.log) {
113+
if (newMode.equals(MonoOperatorModes.log)) {
114114
return log10(num);
115115
}
116-
if (newMode == MonoOperatorModes.ln) {
116+
if (newMode.equals(MonoOperatorModes.ln)) {
117117
return log(num);
118118
}
119-
if (newMode == MonoOperatorModes.rate) {
120-
return num / 100;
119+
if (newMode.equals(MonoOperatorModes.rate) ) {
120+
return num / 100;
121121
}
122-
if (newMode == MonoOperatorModes.abs){
122+
if (newMode.equals(MonoOperatorModes.abs)){
123123
return Math.abs(num);
124124
}
125125

@@ -128,3 +128,4 @@ public Double calculateMono(MonoOperatorModes newMode, Double num) {
128128
}
129129

130130
}
131+

0 commit comments

Comments
 (0)