Aplikasi Hitung Volume

Hari ini kita akan mencoba membuat aplikasi sederhana untuk menghitung volume dari balok.

Rumus Menghitung Volume Balok

Volume = panjang * lebar * tinggi

Aplikasi Menghitung Volume Balok

Buat Project Baru

Isikan Nama Aplikasi
Pilih Empty Activity
Biarkan default, Finish

Tampilan Awal

Layout

Pertama kita akan membuat tampilan dari Aplikasi Hitung Volume Balok

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"

    android:paddingBottom="16dp"
    android:paddingLeft="16dp"
    android:paddingRight="16dp"
    android:paddingTop="16dp"


    tools:context=".MainActivity">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/panjang"
        android:textColor="@color/merah"
        android:textStyle="bold" />

    <EditText
        android:id="@+id/ed_panjang"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="numberDecimal" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/lebar"
        android:textColor="@color/merah"
        android:textStyle="bold" />

    <EditText
        android:id="@+id/ed_lebar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="numberDecimal" />


    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/tinggi"
        android:textColor="@color/merah"
        android:textStyle="bold" />

    <EditText
        android:id="@+id/ed_tinggi"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="numberDecimal" />

    <Button
        android:id="@+id/btn_hitung"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/hitung"
        android:textColor="@color/merah" />


    <TextView
        android:id="@+id/tv_hasil"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:gravity="center"
        android:text="@string/hasil"
        android:textSize="24sp"
        android:textStyle="bold" />

</LinearLayout>

Activity

Setelah membuat / mendesain layout di xml, kemudian kita akan memberikan logika di activity termasuk rumus hitung volume.

MainActivity

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    EditText edtPanjang, edtLebar, edtTinggi;

    Button btnHitung;

    TextView tvHasil;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        edtPanjang = findViewById(R.id.ed_panjang);
        edtLebar = findViewById(R.id.ed_lebar);
        edtTinggi = findViewById(R.id.ed_tinggi);

        tvHasil = findViewById(R.id.tv_hasil);

        btnHitung = findViewById(R.id.btn_hitung);

        btnHitung.setOnClickListener(this);


    }

    Double toDouble(String str) {
        try {
            return Double.valueOf(str);
        } catch (NumberFormatException e) {
            return null;
        }
    }

    @Override
    public void onClick(View view) {

        if (view.getId() == R.id.btn_hitung) {
            String inputPanjang = edtPanjang.getText().toString().trim();
            String inputLebar = edtLebar.getText().toString().trim();
            String inputTinggi = edtTinggi.getText().toString().trim();


            boolean isEmptyField = false;
            boolean isInvalidDouble = false;

            if (TextUtils.isEmpty(inputPanjang)) {
                isEmptyField = true;
                edtPanjang.setError(getString(R.string.txt_field_kosong));
            }

            if (TextUtils.isEmpty(inputLebar)) {
                isEmptyField = true;
                edtLebar.setError(getString(R.string.txt_field_kosong));
            }

            if (TextUtils.isEmpty(inputTinggi)) {
                isEmptyField = true;
                edtTinggi.setError(getString(R.string.txt_field_kosong));
            }

            Double panjang = toDouble(inputPanjang);
            Double lebar = toDouble(inputLebar);
            Double tinggi = toDouble(inputTinggi);

            if (panjang == null) {
                isInvalidDouble = true;
                edtPanjang.setError("Nilai harus berupa angka yang valid ");
            }

            if (lebar == null) {
                isInvalidDouble = true;
                edtLebar.setError("Nilai harus berupa angka yang valid ");
            }

            if (tinggi == null) {
                isInvalidDouble = true;
                edtTinggi.setError("Nilai harus berupa angka yang valid ");
            }


            if (!isInvalidDouble && !isEmptyField) {
                double volume = lebar * tinggi * panjang;

                tvHasil.setText("" + volume);

//                tvHasil.setText(String.valueOf(volume));
            }


        }

    }
}

Kemudian jalankan aplikasi anda

Aplikasi Volume Balok

Tugas

Buat Aplikasi sederhana untuk menghitung Volume / Luas dari sebuah Bangun Ruang :

Volume Bola : 4/3 x π x r3

Volume Tabung : π x r2 x t

Last updated

Was this helpful?