Nama Lengkap
: Muiz Lidinillah
NIM
: 10650005
Asisten
: Hani Zulfia Zahro’
A. Judul Percobaan/praktikum Input Dari Keyboard dan Struktur Kontrol B. Soal Pendahuluan 1. Cari contoh sederhana inputan keyboard dengan menggunakan BufferedReader dengan menggunakan 2 kali proses inputan, Kemudian jelaskan ! 2. Cari contoh sederhana inputan keyboard dengan menggunakan JOptionPane dengan menggunakan 2 inputan textfield, kemudian jelaskan ! 3. Cari
contoh sederhana program Struktur
Kontrol
dengan
menggunakan struktur control berikut ini : If If-else If-else-if If-else-else-if dan switch- case 4. Buat program untuk menghitung nilai dari penjumlahan 2 bilangan a=3 dan b=4 dimana kedua bilangan tersebut diinputkan dengan : a. BufferedReader b. JoptionPane C. Jawaban Soal 1. Listing program (Buffered reader) import java.io.BufferedReader; import java.io.InputStreamReader;
import java.io.IOException; public class buffered_reader { public static void main( String[] args ){ BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) ); String nama = ""; System.out.print("Masukkan Nama Anda: "); try{ nama = dataIn.readLine(); }catch( IOException e ){ System.out.print("Anda salah!"); } String alamat = ""; System.out.print("Masukkan alamat anda: "); try{ alamat = dataIn.readLine(); }catch( IOException e ){ System.out.print("Anda salah!"); } System.out.println("Nama= " + nama + "\nAlamat= "+alamat + "\nSelamat, Anda berhasil!!!"); } }
Hasil Output :
Penjelasan Statement, import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; menjelaskan bahwa kita akan menggunakan class BufferedReader, InputStreamReader dan IOException yang berada di java.io package. Java Application Programming Interface (API) berisi ratusan class yang sudah didefinisikan sebelumnya yang dapat digunakan untuk program Anda. Class-class tersebut dikumpulkan di dalam packages.
Di bawah ini merupakan try-catch block, try{ name = dataIn.readLine(); }catch( IOException e ){ System.out.println("Error!"); } Pada baris ini menjelaskan bahwa kemungkinan terjadi error pada pernyataan, nama = dataIn.readLine(); alamat = dataIn.readLine(); method readLine() bertujuan untuk mendapatkan input dari user. - pernyataan, nama = dataIn.readLine(); alamat = dataIn.readLine(); method diatas memanggil dataIn.readLine(), mendapatkan input dari user dan memberikan sebuah nilai String. Nilai ini akan disimpan ke dalam variabel nama dan alamat, yang akan kita gunakan pada statement akhir untuk menyambut user. System.out.println("Nama= " + nama + "\nAlamat= "+alamat);
2. Listing program (JOptionPane) import javax.swing.JOptionPane; public class joption_pane{ public static void main (String[]args){ String nama = ""; int usia ; nama =JOptionPane.showInputDialog("Masukkan nama anda"); usia=Integer.parseInt(JOptionPane.showInputDialog("usia ")); JOptionPane.showMessageDialog(null, "nama= " + nama + "\nusia= " + usia +" tahun"); } }
Hasil Output
penjelasan - Statement pertama, import javax.swing.JOptionPane; Menjelaskan bahwa kita mengimpor class JoptionPane dari package javax.swing. - Pernyataan, nama = JOptionPane.showInputDialog("Masukkan nama anda"); membuat sebuah input dialog JOptionPane, yang akan menampilkan dialog dengan sebuah pesan, sebuah textfield dan tombol OK seperti pada gambar. usia=Integer.parseInt(JOptionPane.showInputDialog("usia")); mengonfersi dari tipe data String ke integer. Hasil dari dialog tersebut adalah String dan integer dan disimpan ke dalam variabel nama dan usia. JOptionPane.showMessageDialog(null, "nama= " + nama + "\nusia= " + usia +" tahun"); Menampilkan hasil dari input nama dan usia dan tombol OK.
3. Listing program ( Statement if ) import javax.swing.JOptionPane; public class if{ public static void main (String[]args){ int nilai; nilai = Integer.parseInt(JOptionPane.showInputDialog("masukkan tinggi badan anda")); if (nilai > 160){ JOptionPane.showMessageDialog(null, "Anda lolos seleksi"); } } }
Hasil output
b. Listing program (Statement if-else) import javax.swing.JOptionPane; public class statement_if_else{ public static void main (String[]args){ int nilai; nilai = Integer.parseInt(JOptionPane.showInputDialog("masukk an tinggi badan anda")); if (nilai > 160){ JOptionPane.showMessageDialog(null, "Anda lolos seleksi"); } else JOptionPane.showMessageDialog(null, "Anda Gugur"); } } Hasil output :
c. Listing program (If-else-else-if) import javax.swing.JOptionPane; public class statement_if_else_if{ public static void main (String[]args){ int nilai; nilai = Integer.parseInt(JOptionPane.showInputDialog("masuk kan nilai ujian anda")); if (nilai > 100){ JOptionPane.showMessageDialog(null, "Anda salah memasukkan nilai");} else if(nilai >= 90) { JOptionPane.showMessageDialog(null, "Nilai anda A");} else if (nilai >= 74){ JOptionPane.showMessageDialog(null, "Nilai anda B"); } else if (nilai >= 68){ JOptionPane.showMessageDialog(null, "Nilai anda C");} else{ JOptionPane.showMessageDialog(null, "Anda harus mengulang"); } } } Hasil output :
d. Listing program (switch-case) import javax.swing.JOptionPane; public class switch_case{ public static void main (String[]args){ int pilihan; String pilihan_string,pesan; pesan = "\n1. Arwana "+ "\n2. Tombro"+"\n3. koi"+"\n4. Lou Han"+"\n\nMasukkan nomor ikan pilihan anda = "; pilihan_string= JOptionPane.showInputDialog(null,pesan); pilihan =Integer.parseInt(pilihan_string); switch (pilihan) {
case 1:pesan ="Anda menyukai ikan arwana"; break; case 2:pesan ="Anda menyukai ikan Tombro"; break; case 3:pesan ="Anda menyukai ikan koi"; break; case 4:pesan ="Anda menyukai ikan Lou Han"; break; default : pesan ="Anda salah memasukkan nomor"; } JOptionPane.showMessageDialog(null,pesan); } } Hasil output:
4. a. Listing program Buffered reader import java.io.*; public class buffered { public static void main(String[] args) throws IOException { BufferedReader dataAngka = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Menghitung penjumlahan "); System.out.print("nilai a = "); String str1 = dataAngka.readLine(); int a = Integer.parseInt(str1); System.out.print("nilai b = "); String str2 = dataAngka.readLine(); int b = Integer.parseInt(str2); int hasil = a+b; System.out.println("Angka a = " + a + "\nangka b = " + b + "\na + b = " + hasil ); } } Hasil output:
b. Listing program JOptionPane import javax.swing.JOptionPane; public class joption_pane{ public static void main (String[]args){ int a; int b; int hasil; a = Integer.parseInt(JOptionPane.showInputDialog("masukk an angka a")); b = Integer.parseInt(JOptionPane.showInputDialog("masukk an angka b")); hasil = a + b; JOptionPane.showMessageDialog(null, "angka a = " + a + "\nangka b = " + b + "\na + b = " + hasil); } }
Hasil output:
D. Referensi MODUL Praktikum Daspro.pdf Probawati,Arie dkk.2010.Tutorial 5 hari membangun GUI dengan JAVA Netbeans 6.5.Yogyakarta:C.V Andi http://poss.ipb.ac.id/files/JENI-Intro1-Bab04-DasarDasar%20Pemrograman.pdf