Advertisement
Guest User

Untitled

a guest
Oct 13th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.32 KB | None | 0 0
  1. import android.support.v7.app.AppCompatActivity;
  2. import android.os.Bundle;
  3. import android.view.View;
  4. import android.widget.TextView;
  5.  
  6. public class MainActivity extends AppCompatActivity {
  7. private TextView showTextView, historyTextView;
  8. private int nowNumber = 0, flag = 0;
  9. private double result = 0.0;
  10. @Override
  11. protected void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.activity_main);
  14.  
  15. showTextView = (TextView)findViewById(R.id.showTextView);
  16. historyTextView = (TextView) findViewById(R.id.historyTextView);
  17. }
  18. public void buttonFunction(View view){
  19. int id = view.getId();
  20. if(showTextView.getText().equals("0"))
  21. showTextView.setText("");
  22. if(flag == 5) {
  23. showTextView.setText("");
  24. flag = 0;
  25. }
  26. switch (id){
  27. case R.id.zeroBtn:
  28. if(showTextView.getText().equals("0"))
  29. showTextView.setText("0");
  30. else
  31. showTextView.setText(showTextView.getText() + "0");
  32. break;
  33. case R.id.oneBtn:
  34. showTextView.setText(showTextView.getText() + "1");
  35. break;
  36. case R.id.twoBtn:
  37. showTextView.setText(showTextView.getText() + "2");
  38. break;
  39. case R.id.threeBtn:
  40. showTextView.setText(showTextView.getText() + "3");
  41. break;
  42. case R.id.fourBtn:
  43. showTextView.setText(showTextView.getText() + "4");
  44. break;
  45. case R.id.fiveBtn:
  46. showTextView.setText(showTextView.getText() + "5");
  47. break;
  48. case R.id.sixBtn:
  49. showTextView.setText(showTextView.getText() + "6");
  50. break;
  51. case R.id.sevenBtn:
  52. showTextView.setText(showTextView.getText() + "7");
  53. break;
  54. case R.id.eightBtn:
  55. showTextView.setText(showTextView.getText() + "8");
  56. break;
  57. case R.id.nineBtn:
  58. showTextView.setText(showTextView.getText() + "9");
  59. break;
  60. case R.id.clearBtn:
  61. showTextView.setText("0");
  62. historyTextView.setText("");
  63. result = 0;
  64. break;
  65. case R.id.addBtn:
  66. add();
  67. break;
  68. case R.id.minusBtn:
  69. minus();
  70. break;
  71. case R.id.timesBtn:
  72. times();
  73. break;
  74. case R.id.intoBtn:
  75. into();
  76. break;
  77. case R.id.resultBtn:
  78. switch (flag){
  79. case 1:
  80. add();
  81. break;
  82. case 2:
  83. minus();
  84. break;
  85. case 3:
  86. times();
  87. break;
  88. case 4:
  89. into();
  90. break;
  91. }
  92. showTextView.setText(String.valueOf(result));
  93. flag = 5;
  94. break;
  95. }
  96. }
  97. public void add(){
  98. if(!showTextView.getText().toString().equals("")){
  99. String historyTmp = historyTextView.getText().toString();
  100. historyTmp += showTextView.getText().toString() + "+";
  101. historyTextView.setText(historyTmp);
  102. double tmp = Integer.parseInt(showTextView.getText().toString()) + result;
  103. result = tmp;
  104. flag = 1;
  105. }
  106. showTextView.setText("0");
  107. }
  108. public void minus(){
  109. if(!showTextView.getText().toString().equals("")){
  110. String historyTmp = historyTextView.getText().toString();
  111. historyTmp += showTextView.getText().toString() + "-";
  112. historyTextView.setText(historyTmp);
  113. double tmp;
  114. if(result != 0)
  115. tmp = result - Integer.parseInt(showTextView.getText().toString());
  116. else
  117. tmp = Integer.parseInt(showTextView.getText().toString()) - result;
  118. result = tmp;
  119. flag = 2;
  120. }
  121. showTextView.setText("0");
  122. }
  123. public void times(){
  124. if(!showTextView.getText().toString().equals("")){
  125. String historyTmp = historyTextView.getText().toString();
  126. historyTmp += showTextView.getText().toString() + "*";
  127. historyTextView.setText(historyTmp);
  128. double tmp = Integer.parseInt(showTextView.getText().toString()) * result;
  129. result = tmp;
  130. flag = 3;
  131. }
  132. showTextView.setText("0");
  133. }
  134. public void into(){
  135. if(!showTextView.getText().toString().equals("")){
  136. String historyTmp = historyTextView.getText().toString();
  137. historyTmp += showTextView.getText().toString() + "/";
  138. historyTextView.setText(historyTmp);
  139. double tmp = 0;
  140. if(result != 0){
  141. tmp = (result / Integer.parseInt(showTextView.getText().toString()));
  142. result = tmp;
  143. }else{
  144. result = Integer.parseInt(showTextView.getText().toString());
  145. }
  146. flag = 4;
  147. }
  148. showTextView.setText("0");
  149. }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement