Aplikasi Hitung Volume
Last updated
Was this helpful?
Last updated
Was this helpful?
Hari ini kita akan mencoba membuat aplikasi sederhana untuk menghitung volume dari balok.
Rumus Menghitung Volume Balok
Volume = panjang * lebar * tinggi
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>
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
Buat Aplikasi sederhana untuk menghitung Volume / Luas dari sebuah Bangun Ruang :
Volume Bola : 4/3 x π x r3
Volume Tabung : π x r2 x t