Source Code Program Perpustakaan
------------------------------------------------------------------------------------------------------
Nama File : 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 < 0 || (char) karakter == '\n') selesai = true;
else if ((char) karakter != '\r') str = str + (char) karakter;
}catch (java.io.IOException e){
System.err.println("Terjadi kesalahan");
selesai = true;
}
}
return str;
}
}
------------------------------------------------------------------------------------------------------
Nama File : DaftarBuku.java
------------------------------------------------------------------------------------------------------
class DaftarBuku
{
String judul, pengarang, penerbit;
void printDaftarBuku()
{
System.out.println("Judul Buku : " + judul);
System.out.println("Pengarang : " + pengarang);
System.out.println("Penerbit : " + penerbit);
}
}
------------------------------------------------------------------------------------------------------
Nama File : DaftarMajalah.java
------------------------------------------------------------------------------------------------------
class DaftarMajalah
{
String jenis, judul, edisi;
void printDaftarMajalah()
{
System.out.println("Jenis Majalah : " + jenis);
System.out.println("Judul Majalah : " + judul);
System.out.println("Edisi : " + edisi);
}
}
------------------------------------------------------------------------------------------------------
Nama File : DaftarKamus.java
------------------------------------------------------------------------------------------------------
class DaftarKamus
{
String judul, penyusun, penerbit;
void printDaftarKamus()
{
System.out.println("Judul Kamus : " + judul);
System.out.println("Penyusun : " + penyusun);
System.out.println("Penerbit : " + penerbit);
}
}
------------------------------------------------------------------------------------------------------
Nama File : MenuPilihan.java
------------------------------------------------------------------------------------------------------
public class MenuPilihan{
public static void main (String[] args ) {
String dataString;
int denda=0;
int totbi;
System.out.println ( "");
System.out.println ("Jenis Yang Akan Dipinjam ");
System.out.println ( "");
System.out.println ("[1] Text Book ");
System.out.println ("[2] Majalah");
System.out.println ("[3] Kamus");
dataString = InputKeyboard.inputString();
int pilihan = Integer.valueOf(dataString).intValue();
switch(pilihan) {
case 1:
{System.out.println("Text Book Yang Tersedia");
System.out.println( "-----------------------------------------------------" );
System.out.println( " No Judul Pengarang Penerbit " );
System.out.println( "-----------------------------------------------------" );
System.out.println( " 1 Pemrograman Java Doel Elexmedia " );
System.out.println( " 2 Pemrograman Basic Dudu Dinastindo " );
System.out.println( " 3 Ms. Office 2003 Dede Bintang " );
System.out.println( " 4 Corel Draw 13 Dodi Informatika" );
System.out.println( "-----------------------------------------------------" );
System.out.println( " " );
}
// Membuat object
DaftarBuku Bukuku = new DaftarBuku();
/* memanggil atribut dan memberi nilai */
int biayabuku=2000;
System.out.print("Nomor Text Book Yang Anda Pilih : ");
dataString = InputKeyboard.inputString();
int nobuk = Integer.valueOf(dataString).intValue();
switch(nobuk) {
case 1:
Bukuku.judul="Pemrograman Java" ;
Bukuku.pengarang="Doel" ;
Bukuku.penerbit="Elexmedia" ;
Bukuku.printDaftarBuku();
break;
case 2:
Bukuku.judul="Pemrograman Basic" ;
Bukuku.pengarang="Dudu" ;
Bukuku.penerbit="Dinastindo" ;
Bukuku.printDaftarBuku();
break;
case 3:
Bukuku.judul="Ms. Office 2003" ;
Bukuku.pengarang="Dede" ;
Bukuku.penerbit="Bintang" ;
Bukuku.printDaftarBuku();
break;
case 4:
Bukuku.judul="Corel Draw 13";
Bukuku.pengarang="Dodi" ;
Bukuku.penerbit="Informatika" ;
Bukuku.printDaftarBuku();
break;
}
System.out.println("Biaya Sewa : "+biayabuku);
System.out.print("Lama Pinjam : ");
dataString = InputKeyboard.inputString();
int lamabuku = Integer.valueOf(dataString).intValue();
if(lamabuku>7) {
denda=(lamabuku-7)*500;
}
System.out.println("Denda : "+denda);
totbi=biayabuku+denda;
System.out.println("Total Biaya : "+totbi);
break;
case 2:
{System.out.println("Majalah Yang Tersedia");
System.out.println( "-------------------------------------------------------" );
System.out.println( " No Jenis Majalah Judul Majalah Edisi " );
System.out.println( "-------------------------------------------------------" );
System.out.println( " 1 Komputer Info Komputer Nopember 2008 " );
System.out.println( " 2 Olah Raga Majalah Bola Oktober 2008 " );
System.out.println( " 3 Bisnis Majalah SWA September 2008" );
System.out.println( "-------------------------------------------------------" );
System.out.println( " " );
}
// Membuat object
DaftarMajalah Majalahku = new DaftarMajalah();
/* memanggil atribut dan memberi nilai */
int biayamajalah=1000;
System.out.print("Nomor Majalah Yang Anda Pilih : ");
dataString = InputKeyboard.inputString();
int nomajalah = Integer.valueOf(dataString).intValue();
switch(nomajalah) {
case 1:
Majalahku.jenis="Komputer" ;
Majalahku.judul="Info Komputer" ;
Majalahku.edisi="Nopember 2008" ;
Majalahku.printDaftarMajalah();
break;
case 2:
Majalahku.jenis="Olah Raga" ;
Majalahku.judul="Majalah Bola" ;
Majalahku.edisi="Oktober 2008" ;
Majalahku.printDaftarMajalah();
break;
case 3:
Majalahku.jenis="Bisnis" ;
Majalahku.judul="Majalah SWA" ;
Majalahku.edisi="September 2008" ;
Majalahku.printDaftarMajalah();
break;
}
System.out.println("Biaya Sewa : "+biayamajalah);
System.out.print("Lama Pinjam : ");
dataString = InputKeyboard.inputString();
int lamamajalah = Integer.valueOf(dataString).intValue();
if(lamamajalah>7) {
denda=(lamamajalah-7)*500;
}
System.out.println("Denda : "+denda);
totbi=biayamajalah+denda;
System.out.println("Total Biaya : "+totbi);
break;
case 3:
{System.out.println("Kamus Yang Tersedia");
System.out.println( "-----------------------------------------------------" );
System.out.println( " No Judul Kamus Penyusun Penerbit " );
System.out.println( "-----------------------------------------------------" );
System.out.println( " 1 Kamus Bahasa Indonesia M. Faris Erlangga " );
System.out.println( " 2 Kamus Bahasa Inggris Decky J Pelita Ilmu " );
System.out.println( " 3 Kamus Bahasa Arab Abdullah Nur Ilmu " );
System.out.println( "-----------------------------------------------------" );
System.out.println( " " );
}
// Membuat object
DaftarKamus Kamusku = new DaftarKamus();
/* memanggil atribut dan memberi nilai */
int biayakamus=3000;
System.out.print("Nomor Kamus Yang Anda Pilih : ");
dataString = InputKeyboard.inputString();
int nokamus = Integer.valueOf(dataString).intValue();
switch(nokamus) {
case 1:
Kamusku.judul="Kamus Bahasa Indonesia" ;
Kamusku.penyusun="M. Faris" ;
Kamusku.penerbit="Erlangga" ;
Kamusku.printDaftarKamus();
break;
case 2:
Kamusku.judul="Kamus Bahasa Inggris" ;
Kamusku.penyusun="Decky J" ;
Kamusku.penerbit="Pelita Ilmu" ;
Kamusku.printDaftarKamus();
break;
case 3:
Kamusku.judul="Kamus Bahasa Arab" ;
Kamusku.penyusun="Abdullah" ;
Kamusku.penerbit="Nur Ilmu" ;
Kamusku.printDaftarKamus();
break;
}
System.out.println("Biaya Sewa : "+biayakamus);
System.out.print("Lama Pinjam : ");
dataString = InputKeyboard.inputString();
int lamakamus = Integer.valueOf(dataString).intValue();
if(lamakamus>7) {
denda=(lamakamus-7)*500;
}
System.out.println("Denda : "+denda);
totbi=biayakamus+denda;
System.out.println("Total Biaya : "+totbi);
break;
}
}}