Skip to content

Commit

Permalink
Fixed: can't change operator after clicking anthor operator
Browse files Browse the repository at this point in the history
  • Loading branch information
Vishnu-C-Prasad committed Jun 17, 2020
1 parent 79ce342 commit c67341b
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 46 deletions.
Binary file modified bin/calculatorJava/Calculator.class
Binary file not shown.
109 changes: 63 additions & 46 deletions src/calculatorJava/Calculator.java
Original file line number Diff line number Diff line change
Expand Up @@ -322,16 +322,16 @@ public void actionPerformed(ActionEvent e) {
isDotActive=true;
}
}else if(e.getSource()==equalButton) {

newValue=displayLabel.getText();

result=Calculate(newValue);

displayLabel.setText(result+"");

isCalculateInitialized=false;

isDotActive=false;
newValue=displayLabel.getText();
result=Calculate(newValue);
displayLabel.setText(result+"");
isCalculateInitialized=false;
isDotActive=false;

}else if(e.getSource()==clearButton) {
displayLabel.setText("0");
Expand All @@ -342,6 +342,7 @@ public void actionPerformed(ActionEvent e) {
isCalculateInitialized=false;
isPositive=true;
isDotActive=false;
oldValue="0";
}else if(e.getSource()==plusMinusButton) {
if(isPositive) {
displayLabel.setText("-"+displayLabel.getText());
Expand All @@ -353,15 +354,19 @@ public void actionPerformed(ActionEvent e) {
}
}else if(e.getSource()==divideButton) {
if(isCalculateInitialized) {
newValue=displayLabel.getText();

result=Calculate(newValue);

displayLabel.setText(result+"");

isOperatorClicked=true;
oldValue=result+"";
isOperator="/";
if(isOperatorClicked) {
isOperator="/";
}else {
newValue=displayLabel.getText();

result=Calculate(newValue);

displayLabel.setText(result+"");

isOperatorClicked=true;
oldValue=result+"";
isOperator="/";
}
}else {
isOperatorClicked=true;
isCalculateInitialized=true;
Expand All @@ -371,15 +376,19 @@ public void actionPerformed(ActionEvent e) {
isDotActive=false;
}else if(e.getSource()==plusButton) {
if(isCalculateInitialized) {
newValue=displayLabel.getText();

result=Calculate(newValue);

displayLabel.setText(result+"");

isOperatorClicked=true;
oldValue=result+"";
isOperator="+";
if(isOperatorClicked) {
isOperator="+";
}else {
newValue=displayLabel.getText();

result=Calculate(newValue);

displayLabel.setText(result+"");

isOperatorClicked=true;
oldValue=result+"";
isOperator="+";
}
}else {
isOperatorClicked=true;
isCalculateInitialized=true;
Expand All @@ -389,15 +398,19 @@ public void actionPerformed(ActionEvent e) {
isDotActive=false;
}else if(e.getSource()==multipleButton) {
if(isCalculateInitialized) {
newValue=displayLabel.getText();

result=Calculate(newValue);

displayLabel.setText(result+"");

isOperatorClicked=true;
oldValue=result+"";
isOperator="*";
if (isOperatorClicked) {
isOperator="*";
}else {
newValue=displayLabel.getText();

result=Calculate(newValue);

displayLabel.setText(result+"");

isOperatorClicked=true;
oldValue=result+"";
isOperator="*";
}
}else {
isOperatorClicked=true;
isCalculateInitialized=true;
Expand All @@ -407,15 +420,19 @@ public void actionPerformed(ActionEvent e) {
isDotActive=false;
}else if(e.getSource()==minusButton) {
if(isCalculateInitialized) {
newValue=displayLabel.getText();

result=Calculate(newValue);

displayLabel.setText(result+"");

isOperatorClicked=true;
oldValue=result+"";
isOperator="-";
if (isOperatorClicked) {
isOperator="-";
}else {
newValue=displayLabel.getText();

result=Calculate(newValue);

displayLabel.setText(result+"");

isOperatorClicked=true;
oldValue=result+"";
isOperator="-";
}
}else {
isOperatorClicked=true;
isCalculateInitialized=true;
Expand Down

0 comments on commit c67341b

Please sign in to comment.