Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.calculator;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import androidx.annotation.Nullable;
- import androidx.appcompat.app.AppCompatActivity;
- public class MainActivity extends AppCompatActivity {
- private final int STANDARD_REQUEST_CODE = 1;
- private EditText firstNumber;
- private EditText secondNumber;
- private EditText name;
- private EditText age;
- private EditText result;
- private Button btnMultiply;
- private Button btnDivide;
- private Button btnAdd;
- private Button btnSubtract;
- private Button btnFactor;
- private SharedPreferences sharedPreferences;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- firstNumber = findViewById(R.id.txtNum);
- secondNumber = findViewById(R.id.txtNum2);
- result = findViewById(R.id.txtResult);
- name = findViewById(R.id.txtName);
- age = findViewById(R.id.txtAge);
- btnAdd = findViewById(R.id.btnAdd);
- btnSubtract = findViewById(R.id.btnSubtract);
- btnDivide = findViewById(R.id.btnDivide);
- btnMultiply = findViewById(R.id.btnMultiply);
- btnFactor = findViewById(R.id.btnFactor);
- sharedPreferences = getSharedPreferences("general prefs", MODE_PRIVATE);
- btnAdd.setOnClickListener(new View.OnClickListener() {
- public void onClick(View view){
- String firstField = firstNumber.getText().toString();
- String secondField = secondNumber.getText().toString();
- if(firstField.matches("") || secondField.matches("")) {
- Toast.makeText(MainActivity.this, "You did not enter enough information", Toast.LENGTH_SHORT).show();
- return;
- } else {
- int calculationResult = Add(Integer.parseInt(firstNumber.getText().toString()), Integer.parseInt(secondNumber.getText().toString()));
- result.setText(String.valueOf(calculationResult));
- }
- }
- });
- btnSubtract.setOnClickListener(new View.OnClickListener(){
- public void onClick(View view){
- String firstField = firstNumber.getText().toString();
- String secondField = secondNumber.getText().toString();
- if(firstField.matches("") || secondField.matches("")) {
- Toast.makeText(MainActivity.this, "You did not enter enough information", Toast.LENGTH_SHORT).show();
- return;
- } else {
- int calculationResult = Subtract(Integer.parseInt(firstNumber.getText().toString()), Integer.parseInt(secondNumber.getText().toString()));
- result.setText(String.valueOf(calculationResult));
- }
- }
- });
- btnMultiply.setOnClickListener(new View.OnClickListener(){
- public void onClick(View view){
- String firstField = firstNumber.getText().toString();
- String secondField = secondNumber.getText().toString();
- if(firstField.matches("") || secondField.matches("")) {
- Toast.makeText(MainActivity.this, "You did not enter enough information", Toast.LENGTH_SHORT).show();
- return;
- } else {
- int calculationResult = Multiply(Integer.parseInt(firstNumber.getText().toString()), Integer.parseInt(secondNumber.getText().toString()));
- result.setText(String.valueOf(calculationResult));
- }
- }
- });
- btnDivide.setOnClickListener(new View.OnClickListener(){
- public void onClick(View view){
- String firstField = firstNumber.getText().toString();
- String secondField = secondNumber.getText().toString();
- if(firstField.matches("") || secondField.matches("")) {
- Toast.makeText(MainActivity.this, "You did not enter enough information", Toast.LENGTH_SHORT).show();
- return;
- } else {
- int calculationResult = Divide(Integer.parseInt(firstNumber.getText().toString()), Integer.parseInt(secondNumber.getText().toString()));
- result.setText(String.valueOf(calculationResult));
- }
- }
- });
- btnFactor.setOnClickListener(new View.OnClickListener(){
- public void onClick(View view){
- String secondField = secondNumber.getText().toString();
- if(secondField.matches("")) {
- int calculationResult = Factorial(Integer.parseInt(firstNumber.getText().toString()));
- result.setText(String.valueOf(calculationResult));
- }else{
- Toast.makeText(MainActivity.this, "Please remove the second number", Toast.LENGTH_SHORT).show();
- return;
- }
- }
- });
- }
- public void startSaveActivity(View v) {
- if (v.getId() == R.id.btnNext) {
- Intent intent = new Intent(this, SaveActivity.class);
- startActivityForResult(intent, STANDARD_REQUEST_CODE);
- }
- }
- @Override
- protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- if (resultCode == RESULT_OK) {
- } // What do i put for else here?
- }
- public int Add(int firstNumber, int secondNumber) {
- int result = firstNumber + secondNumber;
- return result;
- }
- public int Subtract(int firstNumber, int secondNumber){
- int result = firstNumber - secondNumber;
- return result;
- }
- public int Multiply(int firstNumber, int secondNumber){
- int result = firstNumber * secondNumber;
- return result;
- }
- public int Divide(int firstNumber, int secondNumber){
- int result = firstNumber/secondNumber;
- return result;
- }
- public int Factorial(int number){
- int factorial = 1;
- for(int i = 1; i<=number;i++){
- factorial = factorial*i;
- }
- return factorial;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement