Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.49 KB | None | 0 0
  1. package com.example.calculator;
  2.  
  3. import android.content.Intent;
  4. import android.content.SharedPreferences;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.EditText;
  9. import android.widget.Toast;
  10.  
  11. import androidx.annotation.Nullable;
  12. import androidx.appcompat.app.AppCompatActivity;
  13.  
  14. public class MainActivity extends AppCompatActivity {
  15.  
  16. private final int STANDARD_REQUEST_CODE = 1;
  17. private EditText firstNumber;
  18. private EditText secondNumber;
  19. private EditText name;
  20. private EditText age;
  21. private EditText result;
  22. private Button btnMultiply;
  23. private Button btnDivide;
  24. private Button btnAdd;
  25. private Button btnSubtract;
  26. private Button btnFactor;
  27. private SharedPreferences sharedPreferences;
  28.  
  29. @Override
  30. protected void onCreate(Bundle savedInstanceState) {
  31. super.onCreate(savedInstanceState);
  32. setContentView(R.layout.activity_main);
  33. firstNumber = findViewById(R.id.txtNum);
  34. secondNumber = findViewById(R.id.txtNum2);
  35. result = findViewById(R.id.txtResult);
  36. name = findViewById(R.id.txtName);
  37. age = findViewById(R.id.txtAge);
  38. btnAdd = findViewById(R.id.btnAdd);
  39. btnSubtract = findViewById(R.id.btnSubtract);
  40. btnDivide = findViewById(R.id.btnDivide);
  41. btnMultiply = findViewById(R.id.btnMultiply);
  42. btnFactor = findViewById(R.id.btnFactor);
  43. sharedPreferences = getSharedPreferences("general prefs", MODE_PRIVATE);
  44.  
  45.  
  46.  
  47. btnAdd.setOnClickListener(new View.OnClickListener() {
  48. public void onClick(View view){
  49. String firstField = firstNumber.getText().toString();
  50. String secondField = secondNumber.getText().toString();
  51. if(firstField.matches("") || secondField.matches("")) {
  52. Toast.makeText(MainActivity.this, "You did not enter enough information", Toast.LENGTH_SHORT).show();
  53. return;
  54. } else {
  55. int calculationResult = Add(Integer.parseInt(firstNumber.getText().toString()), Integer.parseInt(secondNumber.getText().toString()));
  56. result.setText(String.valueOf(calculationResult));
  57. }
  58. }
  59. });
  60.  
  61. btnSubtract.setOnClickListener(new View.OnClickListener(){
  62. public void onClick(View view){
  63. String firstField = firstNumber.getText().toString();
  64. String secondField = secondNumber.getText().toString();
  65. if(firstField.matches("") || secondField.matches("")) {
  66. Toast.makeText(MainActivity.this, "You did not enter enough information", Toast.LENGTH_SHORT).show();
  67. return;
  68. } else {
  69. int calculationResult = Subtract(Integer.parseInt(firstNumber.getText().toString()), Integer.parseInt(secondNumber.getText().toString()));
  70. result.setText(String.valueOf(calculationResult));
  71. }
  72. }
  73. });
  74.  
  75. btnMultiply.setOnClickListener(new View.OnClickListener(){
  76. public void onClick(View view){
  77. String firstField = firstNumber.getText().toString();
  78. String secondField = secondNumber.getText().toString();
  79. if(firstField.matches("") || secondField.matches("")) {
  80. Toast.makeText(MainActivity.this, "You did not enter enough information", Toast.LENGTH_SHORT).show();
  81. return;
  82. } else {
  83. int calculationResult = Multiply(Integer.parseInt(firstNumber.getText().toString()), Integer.parseInt(secondNumber.getText().toString()));
  84. result.setText(String.valueOf(calculationResult));
  85. }
  86. }
  87. });
  88.  
  89. btnDivide.setOnClickListener(new View.OnClickListener(){
  90. public void onClick(View view){
  91. String firstField = firstNumber.getText().toString();
  92. String secondField = secondNumber.getText().toString();
  93. if(firstField.matches("") || secondField.matches("")) {
  94. Toast.makeText(MainActivity.this, "You did not enter enough information", Toast.LENGTH_SHORT).show();
  95. return;
  96. } else {
  97. int calculationResult = Divide(Integer.parseInt(firstNumber.getText().toString()), Integer.parseInt(secondNumber.getText().toString()));
  98. result.setText(String.valueOf(calculationResult));
  99. }
  100. }
  101. });
  102.  
  103. btnFactor.setOnClickListener(new View.OnClickListener(){
  104. public void onClick(View view){
  105. String secondField = secondNumber.getText().toString();
  106. if(secondField.matches("")) {
  107. int calculationResult = Factorial(Integer.parseInt(firstNumber.getText().toString()));
  108. result.setText(String.valueOf(calculationResult));
  109. }else{
  110. Toast.makeText(MainActivity.this, "Please remove the second number", Toast.LENGTH_SHORT).show();
  111. return;
  112. }
  113. }
  114. });
  115.  
  116. }
  117.  
  118. public void startSaveActivity(View v) {
  119.  
  120. if (v.getId() == R.id.btnNext) {
  121.  
  122. Intent intent = new Intent(this, SaveActivity.class);
  123.  
  124. startActivityForResult(intent, STANDARD_REQUEST_CODE);
  125. }
  126. }
  127.  
  128. @Override
  129. protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
  130. super.onActivityResult(requestCode, resultCode, data);
  131. if (resultCode == RESULT_OK) {
  132.  
  133. } // What do i put for else here?
  134.  
  135. }
  136.  
  137. public int Add(int firstNumber, int secondNumber) {
  138. int result = firstNumber + secondNumber;
  139. return result;
  140. }
  141.  
  142. public int Subtract(int firstNumber, int secondNumber){
  143. int result = firstNumber - secondNumber;
  144. return result;
  145. }
  146.  
  147. public int Multiply(int firstNumber, int secondNumber){
  148. int result = firstNumber * secondNumber;
  149. return result;
  150. }
  151.  
  152. public int Divide(int firstNumber, int secondNumber){
  153. int result = firstNumber/secondNumber;
  154. return result;
  155. }
  156.  
  157. public int Factorial(int number){
  158. int factorial = 1;
  159.  
  160. for(int i = 1; i<=number;i++){
  161. factorial = factorial*i;
  162. }
  163.  
  164. return factorial;
  165. }
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement