Advertisement
MateuszGrabarczyk

Main

Nov 22nd, 2022 (edited)
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.14 KB | None | 0 0
  1. package com.example.hanakpiskozub;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4.  
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.Adapter;
  8. import android.widget.AdapterView;
  9. import android.widget.ArrayAdapter;
  10. import android.widget.Button;
  11. import android.widget.EditText;
  12. import android.widget.Spinner;
  13. import android.widget.Toast;
  14.  
  15. import java.util.InputMismatchException;
  16.  
  17. public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
  18.  
  19.     @Override
  20.     protected void onCreate(Bundle savedInstanceState) {
  21.         super.onCreate(savedInstanceState);
  22.         setContentView(R.layout.activity_main);
  23.  
  24.         String[] spinnerOptions = {"+", "-"};
  25.  
  26.         EditText realisA = findViewById(R.id.textBoxAr);
  27.         EditText realisB = findViewById(R.id.textBoxBr);
  28.         EditText imaginarisA = findViewById(R.id.textBoxAi);
  29.         EditText imaginarisB = findViewById(R.id.textBoxBi);
  30.         Button plus = findViewById(R.id.buttonPlus);
  31.         Button minus = findViewById(R.id.buttonMinus);
  32.         SpinnerM spinner = findViewById(R.id.spinner);
  33.         ArrayAdapter adaptor = new ArrayAdapter(this, android.R.layout.simple_spinner_item,spinnerOptions);
  34.         adaptor.setDropDownViewResource(android.R.layout.select_dialog_singlechoice);
  35.  
  36.  
  37.         spinner.setOnItemSelectedListener(this);
  38.  
  39.         spinner.setAdapter(adaptor);
  40.  
  41.         plus.setOnClickListener(new View.OnClickListener() {
  42.             @Override
  43.             public void onClick(View view) {
  44.                 try {
  45.                     double resultRealis = Double.parseDouble(realisA.getText().toString()) +
  46.                             Double.parseDouble(realisB.getText().toString());
  47.                     double resultImaginaris = Double.parseDouble(imaginarisA.getText().toString()) +
  48.                             Double.parseDouble(imaginarisB.getText().toString());
  49.                     String result = (resultRealis == 0) ? "0" : Double.toString(resultRealis);
  50.                     result += (resultImaginaris > 0) ? "+" : "";
  51.                     result += (resultImaginaris == 0) ? "" : Double.toString(resultImaginaris) + "i";
  52.                     Toast.makeText(getApplicationContext(),"Result: " + result,Toast.LENGTH_SHORT).show();
  53.                 } catch (Exception e){
  54.                     Toast.makeText(getApplicationContext(),"WRONG INPUT, NOT A NUMBER",Toast.LENGTH_SHORT).show();
  55.                 }
  56.             }
  57.         });
  58.         minus.setOnClickListener(new View.OnClickListener() {
  59.             @Override
  60.             public void onClick(View view) {
  61.                 try {
  62.                     double resultRealis = Double.parseDouble(realisA.getText().toString()) -
  63.                             Double.parseDouble(realisB.getText().toString());
  64.                     double resultImaginaris = Double.parseDouble(imaginarisA.getText().toString()) -
  65.                             Double.parseDouble(imaginarisB.getText().toString());
  66.                     String result = (resultRealis == 0) ? "0" : Double.toString(resultRealis);
  67.                     result += (resultImaginaris > 0) ? "+" : "";
  68.                     result += (resultImaginaris == 0) ? "" : Double.toString(resultImaginaris) + "i";
  69.                     Toast.makeText(getApplicationContext(),"Result: " + result,Toast.LENGTH_SHORT).show();
  70.                 } catch (Exception e){
  71.                     Toast.makeText(getApplicationContext(),"WRONG INPUT, NOT A NUMBER",Toast.LENGTH_SHORT).show();
  72.                 }
  73.             }
  74.         });
  75.  
  76.     }
  77.  
  78.     @Override
  79.     public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
  80.         if(adapterView.getItemAtPosition(i).equals("+")) {
  81.             try {
  82.                 EditText realisA = findViewById(R.id.textBoxAr);
  83.                 EditText realisB = findViewById(R.id.textBoxBr);
  84.                 EditText imaginarisA = findViewById(R.id.textBoxAi);
  85.                 EditText imaginarisB = findViewById(R.id.textBoxBi);
  86.                 double resultRealis = Double.parseDouble(realisA.getText().toString()) +
  87.                         Double.parseDouble(realisB.getText().toString());
  88.                 double resultImaginaris = Double.parseDouble(imaginarisA.getText().toString()) +
  89.                         Double.parseDouble(imaginarisB.getText().toString());
  90.                 String result = (resultRealis == 0) ? "0" : Double.toString(resultRealis);
  91.                 result += (resultImaginaris > 0) ? "+" : "";
  92.                 result += (resultImaginaris == 0) ? "" : Double.toString(resultImaginaris) + "i";
  93.                 Toast.makeText(getApplicationContext(),"Result: " + result,Toast.LENGTH_SHORT).show();
  94.             } catch (Exception e){
  95.                 Toast.makeText(getApplicationContext(),"WRONG INPUT, NOT A NUMBER",Toast.LENGTH_SHORT).show();
  96.             }
  97.         }
  98.         else if (adapterView.getItemAtPosition(i).equals("-")) {
  99.             try {
  100.                 EditText realisA = findViewById(R.id.textBoxAr);
  101.                 EditText realisB = findViewById(R.id.textBoxBr);
  102.                 EditText imaginarisA = findViewById(R.id.textBoxAi);
  103.                 EditText imaginarisB = findViewById(R.id.textBoxBi);
  104.                 double resultRealis = Double.parseDouble(realisA.getText().toString()) -
  105.                         Double.parseDouble(realisB.getText().toString());
  106.                 double resultImaginaris = Double.parseDouble(imaginarisA.getText().toString()) -
  107.                         Double.parseDouble(imaginarisB.getText().toString());
  108.                 String result = (resultRealis == 0) ? "0" : Double.toString(resultRealis);
  109.                 result += (resultImaginaris > 0) ? "+" : "";
  110.                 result += (resultImaginaris == 0) ? "" : Double.toString(resultImaginaris) + "i";
  111.                 Toast.makeText(getApplicationContext(),"Result: " + result,Toast.LENGTH_SHORT).show();
  112.             } catch (Exception e){
  113.                 Toast.makeText(getApplicationContext(),"WRONG INPUT, NOT A NUMBER",Toast.LENGTH_SHORT).show();
  114.             }
  115.         }
  116.     }
  117.  
  118.     @Override
  119.     public void onNothingSelected(AdapterView<?> adapterView) {
  120.  
  121.     }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement