Mengupas Source Code Aplikasi Penghitung Berat Badan
Author By Distiwan
Assalamu Alaikum Warahmatullahi Wabarakatuh...
Met pagi All.. Apa kabar dirimu hari ini ?
Nah seperti janji Distiwan kemaren, hari ini kita akan mengupas source code dari
Sama seperti pada Kalkulator Sederhana sebelumnya. Aplikasi ini juga dibuat
dengan menggunakan Java Programming. Mari kita kupas source codenya.
Aplikasi ini awalnya ketika dijalankan hanya akan menampilkan kotak isian untuk
menginputkan Tinggi dan Berat Badan serta tombol "Hitung". Sedangkan kotak untuk
menampilkan hasil serta kondisi akan dinonaktifkan, caranya dengan mem-false-kan
(enable) pada properties dan dibuat false atau tidah dicentang.
Source Code programna kan diletakkan pada button Hitung dengan event "Mouse Clicked"
sebagai berikut :
TFHasil.enable(true);
TFKondisi.enable(true);
jLabel3.enable(true);
jLabel4.enable(true);
Source Code di atas digunakan untuk menampilkan TFHasil (textField bernama TFHasil) serta TFKondisi,
jLabel3 (aku gunakan untuk menampilkan tulisan "Berat Badan Ideal") dan jLabel4 (aku gunakan untuk menampilkan tulisan "Kondisi Berat Badan Anda Saat Ini") .
double Tinggi=Float.parseFloat(TFTinggi.getText());
double Berat=Float.parseFloat(TFBerat.getText());
double hasil=(Tinggi-100)-(0.1*(Tinggi-100));
double kondisi1=(0.1*hasil)+hasil;
double kondisi2=(0.2*hasil)+hasil;
double kondisi3=hasil-(0.1*hasil);
Source Code berikutnya (yang di atas) digunakan untuk :
- baris pertama : mendeklarasikan Tinggi tipe double (karena kita akan menghitung yang memungkinkan angka desimal), yang diambil dari TFTinggi (kotak untuk isian Tinggi Badan) yang dikonversi ke float
- baris kedua : mendeklarasikan Berat tipe double (karena kita akan menghitung yang memungkinkan angka desimal), yang diambil dari TFBerat (kotak untuk isian Berat Badan) yang dikonversi ke float
- baris ketiga : untuk mendeklarasikan variable hasil tipe double yang didapat dari rumus (Tinggi-100)-(0.1*(Tinggi-100))
- baris keempat : untuk mendeklarasikan variable kondisi1 dengan rumus variable hasil ditambah dengan 10% dari variable hasil
- baris kelima : untuk mendeklarasikan variable kondisi2 dengan rumus variable hasil ditambah dengan 20% dari variable hasil
- baris keenam : untuk mendeklarasikan variable kondisi3 dengan rumus variable hasil dikurang dengan 10% dari variable hasil
Source Code Berikutnya :
if(Berat>=kondisi1||Berat<=kondisi2)
TFKondisi.setText("Anda Kelebihan Berat Badan (OverWeigt)");
else if(Berat>kondisi2)
TFKondisi.setText("Anda mengalami kegemukan (Obesitas)");
else if(Berat<=kondisi3)
TFKondisi.setText("Anda Kekurusan");
else if(Berat==hasil)
TFKondisi.setText("Kondisi Berat Badan Anda Ideal");
else
TFKondisi.setText("Salah Memasukkan Angka");
TFHasil.setText(""+hasil);
- dua baris pertama : merupakan kondisi dimana jika Berat Badan lebih besar dari kondisi1 atau berat badan kurang dari atau sama dengan kondisi2 maka akan ditampilkan teks pada TFKondisi "Anda kelebihan berat badan (OverWeight)"
- dua baris berikutnya : merupakan pengkondisian selain kondisi sebelumnya, dimana jika berat badan lebih dari kondisi2 maka akan ditampilkan "Anda mengalami kegemukan(Obesitas)"
- dua baris berikutnya : merupakan pengkondisian bahwa jika berat badan kurang dari atau sama dengan kondisi3 maka akan ditampilkan "Anda Kekurusan"
- dua baris berikutnya : merupakan pengkondisian jika berat badan sama dengan hasil maka akan ditampilkan "Kondisi Berat Badat Anda Ideal"
- dua baris berikutnya : merupakan pengkondisian selain semua kondisi di atas, sehingga akan ditampilkan "Salam Memasukkan Angka"
- Baris berikutnya merupakan perintah untuk menampilkan variable hasil pada TFHasil
Nah itu tadi semua source codenya, gampang kan ^_^
Mungkin biar tidak bungung, neh source code button Hitungnya :
TFHasil.enable(true);
TFKondisi.enable(true);
jLabel3.enable(true);
jLabel4.enable(true);
double Tinggi=Float.parseFloat(TFTinggi.getText());
double Berat=Float.parseFloat(TFBerat.getText());
double hasil=(Tinggi-100)-(0.1*(Tinggi-100));
double kondisi1=(0.1*hasil)+hasil;
double kondisi2=(0.2*hasil)+hasil;
double kondisi3=hasil-(0.1*hasil);
if(Berat>=kondisi1||Berat<=kondisi2)
TFKondisi.setText("Anda Kelebihan Berat Badan (OverWeigt)");
else if(Berat>kondisi2)
TFKondisi.setText("Anda mengalami kegemukan (Obesitas)");
else if(Berat<=kondisi3)
TFKondisi.setText("Anda Kekurusan");
else if(Berat==hasil)
TFKondisi.setText("Kondisi Berat Badan Anda Ideal");
else
TFKondisi.setText("Salah Memasukkan Angka");
TFHasil.setText(""+hasil);