Advertisement
Guest User

ActivityMain

a guest
Sep 16th, 2018
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.33 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.Button;
  5. import android.widget.EditText;
  6. import android.widget.TextView;
  7.  
  8. import java.text.DecimalFormat;
  9.  
  10.  
  11.  
  12. public class MainActivity extends AppCompatActivity {
  13.  
  14.  
  15.  
  16. private static final char ADDITION = '+';
  17. private static final char SUBTRACTION = '-';
  18. private static final char MULTIPLICATION = '*';
  19. private static final char DIVISION = '/';
  20.  
  21. private char CURRENT_ACTION;
  22.  
  23. private double valueOne = Double.NaN;
  24. private double valueTwo;
  25.  
  26. private DecimalFormat decimalFormat;
  27.  
  28. @Override
  29. protected void onCreate(Bundle savedInstanceState) {
  30. super.onCreate(savedInstanceState);
  31.  
  32. decimalFormat = new DecimalFormat("#.##########");
  33.  
  34. Button buttonDot = (Button) findViewById(R.id.buttonDot);
  35. Button buttonZero = (Button) findViewById(R.id.buttonZero);
  36. Button buttonOne = (Button) findViewById(R.id.buttonOne);
  37. Button buttonTwo = (Button) findViewById(R.id.buttonTwo);
  38. Button buttonThree = (Button) findViewById(R.id.buttonThree);
  39. Button buttonFour = (Button) findViewById(R.id.buttonFour);
  40. Button buttonFive = (Button) findViewById(R.id.buttonFive);
  41. Button buttonSix = (Button) findViewById(R.id.buttonSix);
  42. Button buttonSeven = (Button) findViewById(R.id.buttonSeven);
  43. Button buttonEight = (Button) findViewById(R.id.buttonEight);
  44. Button buttonNine = (Button) findViewById(R.id.buttonNine);
  45. Button buttonAdd = (Button) findViewById(R.id.buttonAdd);
  46. Button buttonSubtract = (Button) findViewById(R.id.buttonSubtract);
  47. Button buttonMultiply = (Button) findViewById(R.id.buttonMultiply);
  48. Button buttonDivide = (Button) findViewById(R.id.buttonDivide);
  49. Button buttonClear = (Button) findViewById(R.id.buttonClear);
  50. Button buttonEqual = (Button) findViewById(R.id.buttonEqual);
  51.  
  52. final EditText editText = (EditText) findViewById(R.id.editText);
  53. final TextView infoTextView = (TextView) findViewById(R.id.infoTextView);
  54.  
  55. buttonDot.setOnClickListener(new View.OnClickListener() {
  56. @Override
  57. public void onClick(View view) {
  58. editText.setText(editText.getText() + ".");
  59. }
  60. });
  61.  
  62. buttonZero.setOnClickListener(new View.OnClickListener() {
  63. @Override
  64. public void onClick(View view) {
  65. editText.setText(editText.getText() + "0");
  66. }
  67. });
  68.  
  69. buttonOne.setOnClickListener(new View.OnClickListener() {
  70. @Override
  71. public void onClick(View view) {
  72. editText.setText(editText.getText() + "1");
  73. }
  74. });
  75.  
  76. buttonTwo.setOnClickListener(new View.OnClickListener() {
  77. @Override
  78. public void onClick(View view) {
  79. editText.setText(editText.getText() + "2");
  80. }
  81. });
  82.  
  83. buttonThree.setOnClickListener(new View.OnClickListener() {
  84. @Override
  85. public void onClick(View view) {
  86. editText.setText(editText.getText() + "3");
  87. }
  88. });
  89.  
  90. buttonFour.setOnClickListener(new View.OnClickListener() {
  91. @Override
  92. public void onClick(View view) {
  93. editText.setText(editText.getText() + "4");
  94. }
  95. });
  96.  
  97. buttonFive.setOnClickListener(new View.OnClickListener() {
  98. @Override
  99. public void onClick(View view) {
  100. editText.setText(editText.getText() + "5");
  101. }
  102. });
  103.  
  104. buttonSix.setOnClickListener(new View.OnClickListener() {
  105. @Override
  106. public void onClick(View view) {
  107. editText.setText(editText.getText() + "6");
  108. }
  109. });
  110.  
  111. buttonSeven.setOnClickListener(new View.OnClickListener() {
  112. @Override
  113. public void onClick(View view) {
  114. editText.setText(editText.getText() + "7");
  115. }
  116. });
  117.  
  118. buttonEight.setOnClickListener(new View.OnClickListener() {
  119. @Override
  120. public void onClick(View view) {
  121. editText.setText(editText.getText() + "8");
  122. }
  123. });
  124.  
  125. buttonNine.setOnClickListener(new View.OnClickListener() {
  126. @Override
  127. public void onClick(View view) {
  128. editText.setText(editText.getText() + "9");
  129. }
  130. });
  131.  
  132. buttonAdd.setOnClickListener(new View.OnClickListener() {
  133. @Override
  134. public void onClick(View view) {
  135. computeCalculation();
  136. CURRENT_ACTION = ADDITION;
  137. infoTextView.setText(decimalFormat.format(valueOne) + "+");
  138. editText.setText(null);
  139. }
  140. });
  141.  
  142. buttonSubtract.setOnClickListener(new View.OnClickListener() {
  143. @Override
  144. public void onClick(View view) {
  145. computeCalculation();
  146. CURRENT_ACTION = SUBTRACTION;
  147. infoTextView.setText(decimalFormat.format(valueOne) + "-");
  148. editText.setText(null);
  149. }
  150. });
  151.  
  152. buttonMultiply.setOnClickListener(new View.OnClickListener() {
  153. @Override
  154. public void onClick(View view) {
  155. computeCalculation();
  156. CURRENT_ACTION = MULTIPLICATION;
  157. infoTextView.setText(decimalFormat.format(valueOne) + "*");
  158. editText.setText(null);
  159. }
  160. });
  161.  
  162. buttonDivide.setOnClickListener(new View.OnClickListener() {
  163. @Override
  164. public void onClick(View view) {
  165. computeCalculation();
  166. CURRENT_ACTION = DIVISION;
  167. infoTextView.setText(decimalFormat.format(valueOne) + "/");
  168. editText.setText(null);
  169. }
  170. });
  171.  
  172. buttonEqual.setOnClickListener(new View.OnClickListener() {
  173. @Override
  174. public void onClick(View view) {
  175. computeCalculation();
  176. infoTextView.setText(infoTextView.getText().toString() +
  177. decimalFormat.format(valueTwo) + " = " + decimalFormat.format(valueOne));
  178. valueOne = Double.NaN;
  179. CURRENT_ACTION = '0';
  180. }
  181. });
  182.  
  183. buttonClear.setOnClickListener(new View.OnClickListener() {
  184. @Override
  185. public void onClick(View view) {
  186. if(editText.getText().length() > 0) {
  187. CharSequence currentText = editText.getText();
  188. editText.setText(currentText.subSequence(0, currentText.length()-1));
  189. }
  190. else {
  191. valueOne = Double.NaN;
  192. valueTwo = Double.NaN;
  193. editText.setText("");
  194. infoTextView.setText("");
  195. }
  196. }
  197. });
  198. }
  199.  
  200. private void computeCalculation() {
  201. if(!Double.isNaN(valueOne)) {
  202. EditText editText = (EditText) findViewById(R.id.editText);
  203. valueTwo = Double.parseDouble(editText.getText().toString());
  204. editText.setText(null);
  205.  
  206. if(CURRENT_ACTION == ADDITION)
  207. valueOne = this.valueOne + valueTwo;
  208. else if(CURRENT_ACTION == SUBTRACTION)
  209. valueOne = this.valueOne - valueTwo;
  210. else if(CURRENT_ACTION == MULTIPLICATION)
  211. valueOne = this.valueOne * valueTwo;
  212. else if(CURRENT_ACTION == DIVISION)
  213. valueOne = this.valueOne / valueTwo;
  214. }
  215. else {
  216. try {
  217. EditText editText = (EditText) findViewById(R.id.editText);//potential
  218. valueOne = Double.parseDouble(editText.getText().toString());
  219. }
  220. catch (Exception e){}
  221. }
  222.  
  223.  
  224. }
  225. private void showIn2(){
  226. EditText editText = (EditText) findViewById(R.id.editText);
  227. valueTwo = Double.parseDouble(editText.getText().toString());
  228.  
  229. editText.setText(null);
  230.  
  231.  
  232.  
  233. editText.setText(Integer.toString((int) valueTwo,2));
  234.  
  235.  
  236.  
  237. }
  238. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement