bagasonwheels Langitan SI
Jumlah posting : 781 Age : 37 Lokasi : GSV (Gowok Silicon Valley) Registration date : 19.02.08
| Subyek: Pemrograman, Kadang2 tak ada logika Mon Mar 10, 2008 10:23 am | |
| Saya mempunyai kebingungan pada program di bawah ini: - Code:
-
import java.util.Scanner; public class seleksi {
public static void main(String[] args) { int bonus,usia; Scanner input=new Scanner(System.in); System.out.print("Masukkan Usia Anda = "); usia=input.nextInt(); if (usia>=15) System.out.println("20000"); else if (usia>=30) System.out.println("25000"); else if (usia>=40) System.out.println("35000"); else System.out.println("Usia Anda Belum Bisa Mendapatkan Bonus"); } } Hasil dari program ini selalu “20000” padahal sudah aku coba beri tanda {} pada tiap peryataan untuk menghindari pengeksekusian pada satu blok saja. Padahal menurut logika dengan kondisi tersebut akan otomatis dibentuk range-range yaiitu 0-15, 15-20, diatas/sama dengan 40 namun berapapun angka yang dimasukkan tetap hasilnya “20000”. Maka aku coba menggunakan operator logika &&. Berikut contohnya: - Code:
-
import java.util.Scanner; public class seleksi {
public static void main(String[] args) { int bonus,usia; Scanner input=new Scanner(System.in); System.out.print("Masukkan Usia Anda = "); usia=input.nextInt(); if (usia>=15 && usia<25) System.out.println("20000"); else if (usia>=25 && usia<40) System.out.println("25000"); else if (usia>=40) System.out.println("35000"); else System.out.println("Usia Anda Belum Bisa Mendapatkan Bonus"); } } Dengan program seperti ini hasilnya baru benar atau sesuai. Jika menggunakan program ini, range dibuat secara manual. Apakah ada yang bisa memberikan penjelasan mengenai program yang pertama tadi? | |
|
anakTani Partisipan SI
Jumlah posting : 16 Age : 37 Lokasi : yogyakarta Registration date : 14.01.09
| Subyek: Re: Pemrograman, Kadang2 tak ada logika Mon Feb 09, 2009 7:01 pm | |
| Wew, nie dah basi belum ya.....kalau dah basi biar tak makan sendiri ja,, gpp....daripada nggangur, toh logikanya moga-moga bisa bermanfaat meski bhs pemrogramannya beda ...he...he... - Code:
-
if (usia>=15) System.out.println("20000"); else if (usia>=30) System.out.println("25000"); else if (usia>=40) System.out.println("35000"); else System.out.println("Usia Anda Belum Bisa
Nah, om bagasonwheels... jelas sekali pada statement kondisi pertama berisi jika usia >=15 maka dihasilkan 20000. Berapapun nilai yang dimasukan selama nilai tersebut lebih besar dan sama dengan 15 maka hasilnya nya akan bernilai true, mau 100, 200 dst... nilai tersebut kan juga lebih besar dari pada 15...maka statement pertama lah yang akan dijalankan.. karena dia bernilai true...dengan operator && maka kita bisa membatasi sesuai dengan kondisi yang kita inginkan, begitu kira,kira... | |
|
bagasonwheels Langitan SI
Jumlah posting : 781 Age : 37 Lokasi : GSV (Gowok Silicon Valley) Registration date : 19.02.08
| Subyek: Re: Pemrograman, Kadang2 tak ada logika Tue Feb 10, 2009 8:55 am | |
| Siiip mas anak tani, alhamdulillah waktu itu dah mulai paham. ya gini deh kalo pemula bikin program hehhehehehe
BTW manteb deh penjelasannya, gak ada kata basi kl buat maju | |
|
Sponsored content
| Subyek: Re: Pemrograman, Kadang2 tak ada logika | |
| |
|