Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.training.android.segiempat;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.text.TextUtils;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- public class MainActivity extends AppCompatActivity {
- // deklarasi tipe
- EditText etPanjang, etLebar;
- TextView tvLuas, tvKeliling;
- Button btnHitung;
- String sPanjang, sLebar;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- etPanjang = (EditText) findViewById(R.id.etPanjang);
- etLebar = (EditText) findViewById(R.id.etLebar);
- tvLuas = (TextView) findViewById(R.id.tvLuas);
- tvKeliling = (TextView) findViewById(R.id.tvKeliling);
- btnHitung = (Button) findViewById(R.id.btnHitung);
- // setOnclickListener
- btnHitung.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- sPanjang = etPanjang.getText().toString();
- sLebar = etLebar.getText().toString();
- hitungLuas(sPanjang, sLebar);
- hitungKeliling(sPanjang, sLebar);
- }
- });
- }
- private void hitungKeliling(String sPanjang, String sLebar) {
- boolean status = isEmpty(sPanjang, sLebar);
- if (!status){
- float panjang = Float.parseFloat(sPanjang);
- float lebar = Float.parseFloat(sLebar);
- float keliling = 2*panjang + 2*lebar;
- tvKeliling.setText(String.valueOf(keliling));
- }
- }
- // method untuk menghitung luas
- private void hitungLuas(String sPanjang, String sLebar) {
- boolean status = isEmpty(sPanjang, sLebar);
- if (!status){
- // parsing nilai string ke float untuk panjang dan lebar
- float panjang = Float.parseFloat(sPanjang);
- float lebar = Float.parseFloat(sLebar);
- float luas = panjang * lebar;
- // ambil nilai string dari luas dan diset ke tvLuas
- tvLuas.setText(String.valueOf(luas));
- // mengosongkan isi edittext
- etPanjang.setText("");
- etLebar.setText("");
- }
- }
- private boolean isEmpty(String sPanjang, String sLebar) {
- boolean status = false;
- if (TextUtils.isEmpty(sPanjang)) {
- etPanjang.setError("Isi nilai panjang");
- status = true;
- } else if (TextUtils.isEmpty(sLebar)) {
- etLebar.setError("Isi nilai lebar");
- status = true;
- } else {
- status = false;
- }
- return status;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement