Aplikasi Hitung Volume
Hari ini kita akan mencoba membuat aplikasi sederhana untuk menghitung volume dari balok.
Rumus Menghitung Volume Balok
Volume = panjang * lebar * tinggi


Buat Project Baru



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

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?