Advertisement
rachmadi

Segi Empat

Jul 12th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.98 KB | None | 0 0
  1. package com.training.android.segiempat;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.text.TextUtils;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.EditText;
  9. import android.widget.TextView;
  10.  
  11. public class MainActivity extends AppCompatActivity {
  12.     // deklarasi tipe
  13.     EditText etPanjang, etLebar;
  14.     TextView tvLuas;
  15.     Button btnHitung;
  16.     String sPanjang, sLebar;
  17.  
  18.     @Override
  19.     protected void onCreate(Bundle savedInstanceState) {
  20.         super.onCreate(savedInstanceState);
  21.         setContentView(R.layout.activity_main);
  22.  
  23.         etPanjang = (EditText) findViewById(R.id.etPanjang);
  24.         etLebar = (EditText) findViewById(R.id.etLebar);
  25.         tvLuas = (TextView) findViewById(R.id.tvLuas);
  26.         btnHitung = (Button) findViewById(R.id.btnHitung);
  27.  
  28.         // setOnclickListener
  29.         btnHitung.setOnClickListener(new View.OnClickListener() {
  30.             @Override
  31.             public void onClick(View view) {
  32.                 sPanjang = etPanjang.getText().toString();
  33.                 sLebar = etLebar.getText().toString();
  34.                 hitungLuas(sPanjang, sLebar);
  35.             }
  36.         });
  37.     }
  38.     // method untuk menghitung luas
  39.     private void hitungLuas(String sPanjang, String sLebar){
  40.         if (TextUtils.isEmpty(sPanjang)){
  41.             etPanjang.setError("Isi nilai panjang");
  42.         } else if (TextUtils.isEmpty(sLebar)){
  43.             etLebar.setError("Isi nilai lebar");
  44.         } else {
  45.             // parsing nilai string ke float untuk panjang dan lebar
  46.             float panjang = Float.parseFloat(sPanjang);
  47.             float lebar = Float.parseFloat(sLebar);
  48.             float luas = panjang * lebar;
  49.             // ambil nilai string dari luas dan diset ke tvLuas
  50.             tvLuas.setText(String.valueOf(luas));
  51.             // mengosongkan isi edittext
  52.             etPanjang.setText("");
  53.             etLebar.setText("");
  54.         }
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement