Statemen Control Topik 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard 5. Penggunaan Java Option Panes 6. Statement switch..case 7. Mengenal penggunaan kondisi majemuk Putu Putra Astawa, M.Kom 4/15/2013 Statement if dieksekusi jika dan hanya jika persyaratan boolean (boolean statement) bernilai true. Putu Putra Astawa, M.Kom 4/15/2013 Sintak statement if Bentuk dari statement if, if( boolean_expression ) statement; atau if( boolean_expression ){ statement1; statement2; ... } Putu Putra Astawa, M.Kom 4/15/2013 Contoh: statement if 01 import java.util.Scanner; 02 public class seleksi1 { 03 public static void main (String[] args) { 04 05 06 07 08 09 10 11 } Scanner masukan = new Scanner(System.in); int nilai; System.out.print(“Masukkan nilai Kuliah:”); nilai = masukan.nextInt(); if (nilai < 55) System.out.println(“Mahasiwa tsb tidak lulus”); } Putu Putra Astawa, M.Kom 4/15/2013 Sintak statement if..else mengeksekusi sebuah statement dengan kondisi true dan statement yang lain dengan kondisi false. Putu Putra Astawa, M.Kom 4/15/2013 Sintak statement if..else Bentuk statement if-else: dapat juga ditulis seperti: if( boolean_expression ) statement; else statement; if( boolean_expression ){ statement1; statement2; ... } else{ statement1; statement2; ... } Putu Putra Astawa, M.Kom 4/15/2013 Contoh: statement if..else 01 import java.util.Scanner; 02 public class seleksi2 { 03 public static void main (String[] args) { 04 05 06 07 08 09 Scanner masukan = new Scanner(System.in); int nilai; System.out.print(“Masukkan nilai Kuliah:”); nilai = masukan.nextInt(); if (nilai < 55) System.out.println(“Mahasiwa tsb tidak lulus”); else System.out.println(“Mahasiwa tsb lulus”); 10 } 11 } Putu Putra Astawa, M.Kom 4/15/2013 Statement if..else..if (bertingkat) untuk membuat seleksi persyaratan yang lebih kompleks. Putu Putra Astawa, M.Kom 4/15/2013 Contoh: statement if..else..if (bertingkat) 01 import java.util.Scanner; 02 public class ifbertingkat { 03 public static void main (String[] args) { 04 Scanner masukan = new Scanner(System.in); 05 System.out.print(“Masukkan nilai mata kuliahnya :”); 06 int nilai = masukan.nextInt(); 07 if (nilai >= 80) 08 System.out.println(“Nilainya A”); Putu Putra Astawa, M.Kom 4/15/2013 Contoh: statement if..else..if (bertingkat) 09 10 11 12 13 14 15 16 17 18 else if (nilai >= 70) System.out.println(“Nilainya else if (nilai >= 55) System.out.println(“Nilainya else if (nilai >= 40) System.out.println(“Nilainya else System.out.println(“Nilainya B”); C”); D”); E”); } } Putu Putra Astawa, M.Kom 4/15/2013 Contoh if..else..if + operator logika 01 import java.util.Scanner; 02 public class iflogika { 03 public static void main (String[] args) { 04 Scanner masukan = new Scanner(System.in); 05 System.out.print(“Masukkan nilai Matematika-nya :”); 06 int matematika = masukan.nextInt(); 07 System.out.print(“Masukkan nilai Fisika-nya :”); 08 09 int fisika = masukan.nextInt(); if ((matematika > 80) && (fisika > 70)) 10 11 12 System.out.println(“Siswa tersebut DITERIMA”); else System.out.println(“Siswa tersebut TIDAK DITERIMA”); 13 } 14 } Putu Putra Astawa, M.Kom 4/15/2013 Penggunaan Java Joption.Pane Penggunaan input scanner untuk input data dari keyboard dengan menggunakan library java.util.scanner Metode lain untuk input data dari keyboard adalah dengan menginput class JoptionPage dari library javax.swing. Putu Putra Astawa, M.Kom 4/15/2013 Penggunaan Java Joption.Pane Lambang icon yang ditampilkan dengan Joption.Pane adalah:Lambang JOptionPane.ERROR_MESSAGE JOptionPane.INFORMATION _MESSAGE JOptionPane.WARNING _MESSAGE JOptionPane.QUESTION _MESSAGE Putu Putra Astawa, M.Kom 4/15/2013 Contoh: JOptionPane import javax.swing.JOptionPane; public class joption { public static void main (String[] args) { String respon; respon =JOptionPane.showInputDialog("Ketikkan Nilai string"); JOptionPane.showMessageDialog(null, "String yang diketikkan :"+ respon,"Informasi",JOptionPane.INFORMATION_MESSAGE); System.exit(0); } } Putu Putra Astawa, M.Kom 4/15/2013 Keterangan program Class JoptionPane berisi input dialog dan message dialog Untuk menampilkan gambar diatas kita harus mengimport dari library javax.swing. Import javax.swing.JOptionPane Membuat class dengan nama Joption Call Joption Putu Putra Astawa, M.Kom 4/15/2013 Keterangan Program Menerima input dari user menggunakan method class JOptionPane dan disimpan pada variabel respon respon =JOptionPane.showInputDialog("Ketikkan Nilai string"); Untuk menampilkan messagedialog menggunakan class JOptionPane JOptionPane.showMessageDialog(null, "String yang diketikkan :“ + respon,"Informasi",JOptionPane.INFORMATION_MESSAGE); Null menandakan bahwa tidak ada output lain yang terkait dengan program yang dibuat. Untuk menutup objek yang dibuat pada program menggunakan System.exit(0); Putu Putra Astawa, M.Kom 4/15/2013 Contoh , Joption.Pane dengan., if..then Putu Putra Astawa, M.Kom 4/15/2013 Statement switch •Percabangan adalah dengan menggunakan kata kunci switch. •Dapat melakukan percabangan dengan persyaratan yang beragam. •pada struktur switch statement dieksekusi tanpa memerlukan tanda kurung kurawal ({}). •Ketika sebuah case pada statement switch menemui kecocokan, semua statement pada case tersebut akan dieksekusi. •Untuk menghindari program mengeksekusi statement pada case berikutnya, kita menggunakan statement break sebagai statement akhir. Putu Putra Astawa, M.Kom 4/15/2013 Sintak statement switch, Putu Putra Astawa, M.Kom 4/15/2013 Putu Putra Astawa, M.Kom 4/15/2013 Contoh statement : switch, dengan class scanner 01 import java.util.Scanner; 02 public class switch_case{ 03 public static void main (String[] args) { 04 Scanner masukan = new Scanner(System.in); 05 System.out.print(“Masukkan angka 1 - 3 : ”); 06 int bil = masukan.nextInt(); 07 switch (bil) { 08 case 1 : System.out.println(“Senin”);break; 09 case 2 : System.out.println(“Selasa”);break; case 3 : System.out.println(“Rabu”); default: System.out.println(“tidak ada hari”);} 10 11 12 } } Putu Putra Astawa, M.Kom 4/15/2013 Contoh statement switch, dengan class JOptionPane import javax.swing.JOptionPane; public class Javakontrol { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here String hari; int nomor; hari =JOptionPane.showInputDialog(" Ketikkan hari 1-3 :"); nomor =Integer.parseInt(hari); Putu Putra Astawa, M.Kom 4/15/2013 Contoh statement switch, dengan class JOptionPane switch(nomor){ case 1: JOptionPane.showMessageDialog(null,"Hari :Senin"); break; case 2: JOptionPane.showMessageDialog(null,"Hari :Selasa"); break; case 3: JOptionPane.showMessageDialog(null,"Hari :Rabu"); break; default: JOptionPane.showMessageDialog(null,"Tidak terdaftar"); break; } } } Putu Putra Astawa, M.Kom 4/15/2013 Latihan soal: 1 Buat program untuk menentukan kriteria kegemukan dengan menggunakan Indeks Massa Tubuh (IMT), yang dihitung berdasarkan rumus : IMT = b / (t*t) b : berat badan (kg) t : tinggi badan (meter) (m) Kriteria penentuan berat berdasarkan IMT adalah sebagai berikut : Nilai IMT IMT ≤ 18.5 IMT ≤ 25 IMT ≤ 30 IMT > 30 Kriteria Kurus Normal Gemuk Kegemukan (Obesitas) Putu Putra Astawa, M.Kom 4/15/2013 Latihan soal: 2 Buat program untuk menentukan gaji seorang karyawan berdasarkan waktu/jam kerjanya, dengan aturan bahwa batasan jam kerja normal adalah 50 sampai 60 jam/minggu dengan upah Rp.5000/jam. Jika lebih dari batas tersebut, maka kelebihan perjamnya dibayar Rp 7500/jam. Tetapi jika jam kerjanya kurang dari 50 jam/minggu, maka dikenakan potongan Rp.2500/jam nya. (Input : jam kerja/minggu, dan output : total gaji) Putu Putra Astawa, M.Kom 4/15/2013 Jawaban : menghitung IMT,..1 import javax.swing.JOptionPane; public class seleksiJOption { public static void main(String[] arg){ String hasil; double berat,tinggi, IMT,c; Putu Putra Astawa, M.Kom 4/15/2013 Jawaban : menghitung IMT,..2 // menginputkan berat badan pada input dialog hasil =JOptionPane.showInputDialog("masukkan berat badan :"); // input data dengan tipe double berat =Double.parseDouble(hasil); // menginputkan tinggi badan pada input dialog hasil =JOptionPane.showInputDialog("masukkan tinggi Badan \nDalam satuan Meter:"); tinggi =Double.parseDouble(hasil); Putu Putra Astawa, M.Kom 4/15/2013 Jawaban : menghitung IMT,..3 if (IMT > 30){ JOptionPane.showMessageDialog(null, "Berat Kegemukan -Obesitas :" + IMT); System.exit(0); } else if (IMT >= 25){ JOptionPane.showMessageDialog(null, "Badan Gemuk \ndengan IMT :" + IMT); System.exit(0); } else if (IMT >=18.5) { JOptionPane.showMessageDialog(null, "Badan Normal \ndengan IMT :" + IMT); System.exit(0); } else{ JOptionPane.showMessageDialog(null, "Kurus \ndengan IMT ::" + IMT); System.exit(0); } } } Putu Putra Astawa, M.Kom 4/15/2013