Anda di halaman 1dari 8

PRAKTIKUM 3

INPUT DARI KEYBOARD DAN STRUKTUR KONTROL

TARGET PRAKTIKUM

1. Membuat program Java interaktif dengan memanfaatkan input dari keyboard


2. Menggunakan class BufferedReader untuk mendapatkan input dari keyboard melalui layar
console
3. Menggunakan class JOptionPane untuk mendapatkan input dari keyboard menggunakan GUI
4. Mengerti Struktur kontrol atau percabangan dalam pemrograman java
5. Bisa menggunakan struktur kontrol dalam pembuatan aplikasi berbasis java.

A. TUGAS PENDAHULUAN
1. Dalam java kita dimungkinkan membuat suatu aplikasi yang memanfaatkan inputan melalui konsol
dan GUI. Untuk bisa memakai fitur inputan console dan GUI kita terlebih dahulu harus mengakses
Library atau package Java yang mendukung pembuatan aplikasi dengan kedua inputan tersebut.
Saat menangkap input melalui konsole kita menggunakan blok try catch yang nantinya akan
mengangani Exception agar pesan kesalahan bisa kita lihat.
2. Tuliskan contoh pengambilan nilai dari inputan konsol dan JOptionPane berikut ini! Benarkan jika
ada kode yang salah kemudian anda terjemahkan alur kode tersebut

import java.io.*;
public class kosole {
public static void main( String[] args ){
BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );
String name = "";
try{
System.out.print("Silahkan Masukkan Data: ");
name = dataIn.readLine();
System.out.print("Data Yang Dimasukkan : "+name);
}catch( IOException e ){
System.out.println("Error!");
}
}
}

import javax.swing.*;
public class pane {
public static void main( String[] args ){
String a=JOptionPane.showInputDialog("Masukkan Informasi");
System.out.println("Data yang dimasukkan "+a);
JOptionPane.showMessageDialog(null,"Data Yang Anda Masukkan Adalah : "+a);
}
}
3. Struktur kontrol digunakan untuk penerapan logika dalam pemrograman, ada berapa struktur
control pada java? sebutkan dan berikan penjelasannya!
4. Apa perbedaan antara pernyataan if dan switch-case?
5. Berikan masing-masing satu contoh struktur kontrol if , if-else , switch-case dalam pemrograman
java sesuai dengan nomor 2! Maksimal 6 baris kode per class.
6. Jelaskan kode yang dicetak miring yang ada pada soal tersebut!

Jawaban :
B. TUGAS PRAKTIKUM
1. Perhatikan listing kode sederhana berikut ini :

import java.io.*;
public class kosole {
public static void main( String[] args ){
BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );
String name = "";
try{
System.out.print("Silahkan Masukkan Data: ");
name = dataIn.readLine();
System.out.print("Data Yang Dimasukkan : "+name);
}catch( IOException e ){
System.out.println("Error!");
}
Instruksi
} yang harus dijalankan :
} - Ketik kembali kode sederhana diatas, Compile dan jalankan programnya!
- Lanjutkan program sederhana tersebut sehingga mampu menghasilkan out put sebagai berikut:

- Buat program sederhana untuk menghitung jumlah dari angka yang diinputkan lewat konsol,
angka tersebut sebagai berikut : 10,20,30 sehingga muncul output sebagai berikut:

- Apa yang bisa anda jelaskan dari listing program diatas!


Jawaban :
2. Ketik kode sederhana berikut ini, dan lanjutkan instruksi yang ada dibawahnya!

import javax.swing.*;
public class pane {
public static void main( String[] args ){
String menu=JOptionPane.showInputDialog("Pilih Menu Makanan Berikut ini :\n" +
"1. Sate Rp.10.000 \n 2. Soto Rp.20.000 \n 3. Tahu Campur Rp.15.000 \n 4. Rendang Rp.20.000");
int a=Integer.parseInt(menu);
/*
Lanjutkan Program Disini
*/
}
}
Instruksi yang harus dijalankan :
- Ketik kembali kode sederhana diatas, Compile dan jalankan programnya!
- Lanjutkan program sederhana tersebut dengan memanfaatkan switch-case sehingga mampu
menghasilkan out sebagai berikut:

- Jika pilihan yang dimasukkan tidak ada maka, munculkan pesan “ Makanan yang anda pilih
belum ada di daftar kami”
- Apa yang bisa anda jelaskan dari listing program diatas!
Jawaban :

3. Buat aplikasi sederhana yang mampu mendeteksi grade nilai yang dimasukkan lewat JOptionPane(Nim
Ganjil), Konsol (Nim Genap) dengan ketentuan sebagai berikut :
Range Nilai Message
Nilai > 90 Excelent
80 - 90 Good Jobs
60-80 Belajar Lagi
<60 Anda Tidak Lulus
4. Sebuah toko buku memiliki barang dagangan sekaligus harga sebagai berikut :
- Pensil 2B = @Rp.12.000 - Tepak = @Rp50.000
- Pulpen = @Rp. 15.000 -
- Buku Tulis = @ Rp. 25.000
Perhatikan rule berikut ini :
1. Jika membeli barang dengan total lebih besar 1.000.000 maka diskon 1% dari total harga.
2. Kemudian diskon 2% dari total harga buku khusus diberikan kepada pembeli bukutulis minimal 3
lusin.
3. Untuk pembelian minimal 3 item barang dapat potongan harga Rp 500.
Lanjutkan program sederhana berikut ini, sehingga program tersebut bisa diaplikasikan pada toko buku
tersebut:
import java.io.*;
public class nomor3
{ public static void main( String[] args ){
BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );
String a=""; double pensil = 0,pulpen = 0,buku = 0; int jml_item_brg=0;
System.out.println("* Data Barang Dagangan *");
System.out.println("1. Pensil 2B = @Rp. 12.000");
System.out.println("2. Pulpen = @Rp. 15.000");
System.out.println("3. Buku Tulis = @Rp. 25.000");
System.out.println("Silahkan Pesan");
try{
System.out.println("Beli Pensil 2B ? Y atau N");
a = dataIn.readLine();
if(a.equals("Y")) {
System.out.print("Jumlahnya :");
a = dataIn.readLine();
pensil=Double.parseDouble(a)*12000;
jml_item_brg++;
}else { System.out.print("Tidak Beli Pensil 2B"); }
// Lanjutkan Kode Program untuk pulpen dan buku Disini */
System.out.print("Beli Pensil 2B :"+a+" Buah Harga : "+pensil);
double total_harga=pensil+pulpen+buku;
// Perhitungan Diskon Jumlah Item Barang Disini
// Perhitungan Diskon Total Harga Disini
System.out.print("Total Harga Barang Dibeli "+total_harga);
}catch( IOException e ){
System.out.println("Error!");
}
}
}
Instruksi yang harus dijalankan :
- Ketik kembali kode diatas, kerjakan sesuai dengan instruksi pada soal nomor 3! Kemudian
compile dan jalankan programnya!
- Variabel yang dibutuhkan semua sudah disediakan, anda tinggal melakukan perhitungan sesuai
degan rule yang ditetapkan.
- Apa yang bisa anda jelaskan dari listing program diatas!
Jawaban :

C. KESIMPULAN

Berikan beberapa hal yang telah anda dapatkan pada praktikum ini, dan hal apa yang bisa anda simpulkan
dari praktikum kali ini !

Anda mungkin juga menyukai