Kasus:
Buatkan Program Perpustakaan dengan ketentuan sebagai berikut :
Apabila peminjaman melebihi batas waktu pengembalian yaitu 7 hari, maka dikenakan denda senilai Rp. 500/ hari.
Yang anda inputkan ke dalam program hanyalah kode buku dan jumlah hari pinjaman saja, selanjutnya nilai denda dan total pembayarannya akan muncul secara otomatis.
Pemecahan Kasus:
Silahkan ketik listing pada TextPad anda, dan save dengan nama InputKeyboard.java
import java.io.*;
public class InputKeyboard{
public static String inputString(){
int karakter; String str =""; boolean selesai = false;
while(!selesai){
try{
karakter = System.in.read();
if(karakter < karakter ="=" selesai =" true;
else if ((char) karakter != '\r') str = str + (char) karakter;
}catch(java.io.IOException e){
System.err.println("Ada kesalahan");
selesai = true;
}
}
return str;
}
}
Setelah anda ketikkan listing diatas, silahkan buka layar baru pada TextPad anda, dan ketikkan program di bawah ini, kemudian simpan dengan nama Perpustakaan.java, dan pastikan anda menyimpan program ini di folder yang sama dengan program InputKeyboard diatas.
public class Perpustakaan {
public static void main(String[] args) {
String dataString, judulbuku;
int i, kodebuku, lamapinjam, biayapinjam, lambat, denda, totaldenda, totalbayar;
biayapinjam = 0;
judulbuku = "";
System.out.println ("TAMPILAN INPUT.....\n");
System.out.println("\t===========================================\n");
System.out.println("\t PERPUSTAKAAN PRIBADI MISS CAHYADI ");
System.out.println("\t===========================================\n");
System.out.println("\t\t Kode Buku \t Judul Buku ");
System.out.println("\t===========================================\n");
String[]buku = {" KAMUS BAHASA INGGRIS"," KAMUS BAHASA JERMAN"," KAMUS BAHASA MANDARIN "," DAVINCI CODE"," RE CODE"," CHANGE"," LA TAHZAN "," MAJALAH COSMOPOLITAN"," MAJALAH MASAKAN TRADISIONAL", " MAJALAH FEMINA"};
for (i = 0; i <= 9; i++)
{
System.out.print ("\t\t");
System.out.print (i+1 + "\t\t" + buku[i]);
System.out.println ();
}
System.out.println("\t===========================================\n");
System.out.print("\tKode Buku Yang di Pinjam [1..10] = ");
dataString = InputKeyboard.inputString();
kodebuku = Integer.valueOf(dataString).intValue();
System.out.print("\tLama Pinjaman = ");
dataString = InputKeyboard.inputString();
lamapinjam = Integer.valueOf(dataString).intValue();
switch(kodebuku){
case 1:
judulbuku = " KAMUS BAHASA INGGRIS ";
biayapinjam = 3000;
break;
case 2:
judulbuku = " KAMUS BAHASA JERMAN ";
biayapinjam = 3000;
break;
case 3:
judulbuku = " KAMUS BAHASA MANDARIN ";
biayapinjam = 3000;
break;
case 4:
judulbuku = " DAVINCI CODE ";
biayapinjam = 2000;
break;
case 5:
judulbuku = " RE CODE ";
biayapinjam = 2000;
break;
case 6:
judulbuku = " CHANGE ";
biayapinjam = 2000;
break;
case 7:
judulbuku = " LA TAHZAN ";
biayapinjam = 2000;
break;
case 8:
judulbuku = " MAJALAH COSMOPOLITAN ";
biayapinjam = 1000;
break;
case 9:
judulbuku = " MAJALAH MASAKAN TRADISIONAL ";
biayapinjam = 1000;
break;
case 10:
judulbuku = " MAJALAH FEMINA ";
biayapinjam = 1000;
break;
default:
judulbuku = "SALAH INPUT, (masukkan [1...10])";
biayapinjam = 0;}
if (lamapinjam > 7){
denda = 500;
lambat = lamapinjam - 7;
totaldenda = lambat * denda;
totalbayar = biayapinjam + totaldenda;}
else{
denda = 0;
lambat = 0;
totaldenda = lambat * denda;
totalbayar = biayapinjam + totaldenda;}
System.out.println ("\t\n");
System.out.println ("TAMPILAN OUTPUT....\n");
System.out.println("\t===========================================\n");
System.out.println ("\tBuku yang dipinjam " + judulbuku);
System.out.println ("\tBiaya pinjam Rp. " + biayapinjam);
System.out.println ("\t\n");
System.out.println ("\tLama pinjam " + lamapinjam + " hari");
System.out.println ("\tKeterlambatan " + lambat + " hari");
System.out.println ("\t\n");
System.out.println ("\tBiaya Denda \t \t = Rp. " + denda + " * " + lambat + " hari ");
System.out.println ("\tTotal Denda \t \t \t \t \t Rp. " + totaldenda);
System.out.println ("\tBuku yang dipinjam \t \t \t \t Rp. " + biayapinjam);
System.out.println("\t===========================================\n");
System.out.println ("\tTotal bayar \t \t = Rp. " + biayapinjam + " + Rp. " + totaldenda);
System.out.println ("\tYang Harus Anda Bayarkan \t \t \t Rp. " + totalbayar);
System.out.println ("\t\n");
System.out.println ("\t....................................TERIMA KASIH.......................................\n");
System.out.println ("\t\n");
}}
Setelah listing diatas selesai anda ketik, maka anda dapat mengcompilenya dengan Ctrl + 1, setelah sukses silahkan mengeksekusi program anda dengan Ctrl + 2.
Layar yang saya tampilkan adalah tampilan program input dan output dari Program Perpustakaan diatas. Dan untuk mendapatkan tampilan background seperti gambar tersebut, anda bisa mengaturnya di layar properties tampilan Program Anda.
Selamat mencoba….!!