Advertisement
eddisusantoo

kalkulator3

Sep 19th, 2017
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.46 KB | None | 0 0
  1. package com.example.root.kalkulator;
  2. import android.content.DialogInterface;
  3. import android.support.v7.app.AlertDialog;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.EditText;
  8. import android.widget.Spinner;
  9. import android.widget.Toast;
  10. public class MainActivity extends AppCompatActivity {
  11.   //Called when the activity is first created
  12.   private EditText angka1;
  13.   private EditText angka2;
  14.   private Spinner spinOperasi;
  15.   @Override
  16.   protected void onCreate(Bundle savedInstanceState) {
  17.       super.onCreate(savedInstanceState);
  18.       setContentView(R.layout.activity_main);
  19.       angka1 = (EditText)findViewById(R.id.editPertama);
  20.       angka2 = (EditText)findViewById(R.id.editKedua);
  21.       spinOperasi = (Spinner)findViewById(R.id.spinnerOperasi);
  22.   }
  23.   public void buttonHandler (View view){
  24.       double a, b, hasil;
  25.       if(angka1.getText().length() == 0){
  26.           Toast.makeText(this, "Angka Pertama masih kosong", Toast.LENGTH_LONG).show();
  27.           return;
  28.       }
  29.       if(angka2.getText().length() == 0){
  30.           Toast.makeText(this, "Angka Kedua masih kosong", Toast.LENGTH_LONG).show();
  31.           return;
  32.       }
  33.       a = Double.parseDouble(angka1.getText().toString());
  34.       b = Double.parseDouble(angka2.getText().toString());
  35.       //hasil = a + b;
  36.       switch (spinOperasi.getSelectedItemPosition()){
  37.           case 0 :
  38.               hasil = a + b;
  39.               break;
  40.           case 1 :
  41.               hasil = a - b;
  42.               break;
  43.           case 2 :
  44.               hasil = a * b;
  45.               break;
  46.           case 3 :
  47.               hasil = a / b;
  48.               break;
  49.           default :
  50.               hasil = a + b;
  51.               break;
  52.       }
  53.       AlertDialog.Builder builder = new AlertDialog.Builder(this);
  54.       builder.setTitle("Hasil Operasi"+spinOperasi.getSelectedItem().toString());
  55.       builder.setMessage("Hasil = "+String.valueOf(hasil)).setPositiveButton("OK", new DialogInterface.OnClickListener(){
  56.           @Override
  57.           public void onClick(DialogInterface dialog, int which){
  58.               //TODO Auto-generated method stub
  59.               angka1.setText("");
  60.               angka2.setText("");
  61.               dialog.dismiss();
  62.           }
  63.       });
  64.       AlertDialog dialogHasil = builder.create();
  65.       dialogHasil.show();
  66.       Toast.makeText(this, "Angka Pertama masih kosong", Toast.LENGTH_LONG).show();
  67.   }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement