Kali ini saya akan membahas tentang aplikasi new media. Untuk
review sedikit, apasih new media itu? new media merupakan seuatu sarana
perantara yang baru, dimana untuk kata baru disini dilihat dari segi
waktu, produksi, manfaat dan dstribusinya. Dan kemunculan new media
sendiri mencakup pada digital, komputer, jaringan teknologi informasi
dan komunikasi pada akhir abad ke-20.
Aplikasi pada new media memiliki beberapa bidang seperti, bidan
informasi dann pendidikan, bidang industri, bidang hiburan, dan bidang
komuikasi sosial. Disini kami membuat aplikasi new media untuk dibidang
informasi. Namun dapat juga dimasukkan kedalam kategori pendidikan.
Yaitu aplikasi untuk menghitung dan mengetahui berapa berat ideal mu
yang dihitung dari tinggi badan dan berat badan yang kamu miliki. Dengan
menggunakan aplikasi ini, kamu bisa mengetahui apakah berat badamu
ideal atau tidak? perlu dietkah? atau perlu meningkatkan asupan
makanan?. Aplikasi ini memiliki nama "Berat Idealmu?", disingkat BI?.
(silahkan unduh aplikasinya dengan klik dsini).
Untuk menggunakannya memiliki pilihan gender anda, kemudian mengisi
kolom yang kosong. Pertama pilih gender anda, kemudian isi kolom pertama
dengan berat badan yang anda miliki, kemudian kolom kedua isi dengan
tinggi badan anda. Ketika sudah terisi semua, pilih "Hitung" untuk
mengetahui hasilnya. Kalau terjadi kesalahan saat mengisi, anda bisa
memilih "Hapus" untuk mengganti isian anda yang salah.
Ketika sudah memilih "Hitung" maka akan keluar hasilnya. Salah satunya
seperti dibawah ini, memiliki hasil yang cukup bagus, dimana berat
badannya mendekati berat badan idealnya.
Untuk keluar dari aplikasi ini anda hanya perlu tekan dua kali tombol
back pada handphone anda. Kalau hanya sekali maka akan ada tampilan
pemberitahuan agar anda menekan dua kali agar keluar dari aplikasi
tersebut.
Membuat aplikasi untuk android, kami menggunakan eclipse. Yang memiliki tampilan seperti berikut.
Sekarang saya akan menjelaskan
tentang logika program utama yang digunakan, hanya logika utama karena
selengkap.
EditText EditTinggi =(EditText)
findViewById(R.id.EditTinggi);
EditText EditBerat =(EditText) findViewById(R.id.EditBerat);
if((EditTinggi.getText().length()==0)||(EditBerat.getText().length()==0)){
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(200);
Toast.makeText(getBaseContext(),"Isi kolom yang kosong!",Toast.LENGTH_SHORT).show();RadioWanita.setChecked(false);RadioPria.setChecked(false);return;
}
else{
int Berat = Integer.parseInt(EditBerat.getText().toString());
int Tinggi=Integer.parseInt(EditTinggi.getText().toString());
}
if(RadioPria.isChecked()){
RadioWanita.setChecked(false);
double ideal = (Tinggi-100)-((Tinggi-100)*0.10);
TxtHasilBerat.setText("Berat ideal yang disarankan untuk Anda adalah "+ideal+"Kg");
double IMT =((Berat/((Tinggi*0.10)*(Tinggi*0.10)))*100);
if (IMT >= 30){
TxtHasilIdeal.setText("Anda obesitas, berbagai penyakit siap menghampiri Anda");
}
else if (IMT >= 25){
TxtHasilIdeal.setText("Memasuki batas obesitas, segera lakukan program diet");
}
else if (IMT >= 23){
TxtHasilIdeal.setText("Masuk kategori ideal, tetapi harus menjaga pola makan");
}
else if (IMT >= 18.5){
TxtHasilIdeal.setText("Berat badan ideal, sangat bagus");
}
else {
TxtHasilIdeal.setText("Anda underweight, perlu meningkatkan olahraga dan makan padat kalori");
}
}
if (RadioWanita.isChecked()){
RadioPria.setChecked(false);
double ideal = (Tinggi-100)-((Tinggi-100)*0.15);
TxtHasilBerat.setText("Berat ideal yang disarankan untuk Anda adalah "+ideal+"Kg");
double IMT =((Berat/((Tinggi*0.10)*(Tinggi*0.10)))*100);
if (IMT >= 30){
TxtHasilIdeal.setText("Anda obesitas, berbagai penyakit siap menghampiri Anda");
}
else if (IMT >= 25){
TxtHasilIdeal.setText("Memasuki batas obesitas, segera lakukan program diet");
}
else if (IMT >= 23){
TxtHasilIdeal.setText("Masuk kategori ideal, tetapi harus menjaga pola makan");
}
else if (IMT >= 18.5){
TxtHasilIdeal.setText("Berat badan ideal, sangat bagus");
}
else {
TxtHasilIdeal.setText("Anda underweight, perlu meningkatkan olahraga dan makan padat kalori");
}
}
}
EditText EditBerat =(EditText) findViewById(R.id.EditBerat);
if((EditTinggi.getText().length()==0)||(EditBerat.getText().length()==0)){
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(200);
Toast.makeText(getBaseContext(),"Isi kolom yang kosong!",Toast.LENGTH_SHORT).show();RadioWanita.setChecked(false);RadioPria.setChecked(false);return;
}
else{
int Berat = Integer.parseInt(EditBerat.getText().toString());
int Tinggi=Integer.parseInt(EditTinggi.getText().toString());
}
if(RadioPria.isChecked()){
RadioWanita.setChecked(false);
double ideal = (Tinggi-100)-((Tinggi-100)*0.10);
TxtHasilBerat.setText("Berat ideal yang disarankan untuk Anda adalah "+ideal+"Kg");
double IMT =((Berat/((Tinggi*0.10)*(Tinggi*0.10)))*100);
if (IMT >= 30){
TxtHasilIdeal.setText("Anda obesitas, berbagai penyakit siap menghampiri Anda");
}
else if (IMT >= 25){
TxtHasilIdeal.setText("Memasuki batas obesitas, segera lakukan program diet");
}
else if (IMT >= 23){
TxtHasilIdeal.setText("Masuk kategori ideal, tetapi harus menjaga pola makan");
}
else if (IMT >= 18.5){
TxtHasilIdeal.setText("Berat badan ideal, sangat bagus");
}
else {
TxtHasilIdeal.setText("Anda underweight, perlu meningkatkan olahraga dan makan padat kalori");
}
}
if (RadioWanita.isChecked()){
RadioPria.setChecked(false);
double ideal = (Tinggi-100)-((Tinggi-100)*0.15);
TxtHasilBerat.setText("Berat ideal yang disarankan untuk Anda adalah "+ideal+"Kg");
double IMT =((Berat/((Tinggi*0.10)*(Tinggi*0.10)))*100);
if (IMT >= 30){
TxtHasilIdeal.setText("Anda obesitas, berbagai penyakit siap menghampiri Anda");
}
else if (IMT >= 25){
TxtHasilIdeal.setText("Memasuki batas obesitas, segera lakukan program diet");
}
else if (IMT >= 23){
TxtHasilIdeal.setText("Masuk kategori ideal, tetapi harus menjaga pola makan");
}
else if (IMT >= 18.5){
TxtHasilIdeal.setText("Berat badan ideal, sangat bagus");
}
else {
TxtHasilIdeal.setText("Anda underweight, perlu meningkatkan olahraga dan makan padat kalori");
}
}
}
Oke diatas adaah sourcecode utama,
biasanya programmer jarang membagi atau mempublikasi source code, untuk membuat
tombol keluar dengan double press back button adalah seperti berikut
if((EditTinggi.getText().length()==0)||(EditBerat.getText().length()==0)){
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(200);
Toast.makeText(getBaseContext(),"Isi kolom yang kosong!",Toast.LENGTH_SHORT).show();RadioWanita.setChecked(false);RadioPria.setChecked(false);return;
}
else{
int Berat = Integer.parseInt(EditBerat.getText().toString());
int Tinggi=Integer.parseInt(EditTinggi.getText().toString());
................
Kondisi pertama dimana jika tidak terpenuhi maka
akan memunculkan getaran dan memunculkan pesan untuk mengisi kolom yang kosong
dan untuk else-nya adalah langsung masuk ke dua percabangan berikutnya yaitu
untuk menentukan kalkulasi dan hasilnya dimasukan ke kategori kategori terntentu
sehingga disini banyak menggunakan percabangan. Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(200);
Toast.makeText(getBaseContext(),"Isi kolom yang kosong!",Toast.LENGTH_SHORT).show();RadioWanita.setChecked(false);RadioPria.setChecked(false);return;
}
else{
int Berat = Integer.parseInt(EditBerat.getText().toString());
int Tinggi=Integer.parseInt(EditTinggi.getText().toString());
................
Berikut adalah video tutorialnya untuk lebih jelasnya.
Mungkin ini yang dapat saya jelaskan, semoga bermanfaat dan terima
kasih.
anggota kelompok :
anggota kelompok :
- Dini Razana ( 52413583 )
-Aisyah Astindra ( 50413503 )
- Farhan Yuda Pahlevi ( 53413245 )
- Moch Wildan Willy ( 55413551 )
- Rahmat Yushardi ( 57413187 )
-Aisyah Astindra ( 50413503 )
- Farhan Yuda Pahlevi ( 53413245 )
- Moch Wildan Willy ( 55413551 )
- Rahmat Yushardi ( 57413187 )




Tidak ada komentar:
Posting Komentar