Senin, 07 Mei 2012


Membuat Program Perpustakaan Sederhana

Program perpustakaan sederhana berbasis text (bukan GUI) dengan menggunakan input data dari keyboard
Perpustakaan ini memiliki 10 koleksi buku. 10 buku tadi terdiri dari 3 kamus, 3 majalah dan 4 textbook (silakan ditentukan sendiri judulnya)
Peraturan peminjaman buku adalah:
Biaya peminjaman untuk 1 minggu adalah: kamus Rp 3000, majalah Rp 1000, textbook 2000
Denda terlambat pengembalian adalah Rp 500 perhari
Program perpustakaan sederhana ini memiliki fitur untuk menampilkan buku dan fitur sirkulasi peminjaman buku termasuk dendanya dengan berbasis text
Upload source code program berserta penjelasan lengkap tentang programUntuk memulai pembuatan program, kita harus mempersiapkan 3 file, yaitu
1.InputKeyboard.java
2.Perpus.java
3.PerpusAksi.java


~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(“Ada kesalahan”);
selesai = true;
}
}
return str;
}
}




~file PerpusAksi.java
public class PerpusAksi {
public static void main(String[] args) {
Perpus menuku= new Perpus(); //membuat objek menuku
menuku.menu(); //memanggil method menu() pada class Perpus
}


}




~file Perpus.java
public class Perpus {


//deklarasi variabel umum
String dataString;
int a=0;
int dataBulat ;


//deklarasi variabel katalog


String [] jenis = new String[10];
String [] judul= new String[10];
String [] pengarang=new String[10];
String [] tahun=new String[10];
int [] thn= new int[10];


//deklarasi variabel anggota
String []nama = new String[10];
String []anggota = new String[10];
String []alamat = new String[10];
int []agt = new int[10];


//deklarasi variabel transaksi
String noanggota,namapinjam;
int bpinjam=0,bayar=0,denda=0,jml=0,tbayar=0, lama=0,beabuku=0;


public void menu() { //membuat method menu
System.out.println (“\n”);
System.out.println (“Menu Utama:”);
System.out.println (“__________________________”);
System.out.println (” 1. Katalog”);
System.out.println (” 2. Transaksi Peminjaman”);
System.out.println (” 3. Transaksi Pengembalian”);
System.out.println (” 4. Data Member”);
System.out.println (” 5. Input Katalog”);
System.out.println (” 6. Input Member”);
System.out.println (” 7. Exit”);
System.out.println (” \n”);


pilihMenu(); //memanggil method pilihMenu()
}


public void pilihMenu(){


int pilih = 0;


System.out.print(“\nMasukkan menu pilihan anda: “);
dataString=InputKeyboard.inputString();
pilih = Integer.valueOf(dataString).intValue();


switch(pilih) {
case 1 :
katalog();// memanggil method Katalog
break;
case 2 :
transaksiPeminjaman(); //memanggil method transaksiPeminjaman()
break;
case 3 :
transaksiPengembalian(); //memanggil method transaksiPengembalian()
break;
case 4 :
member(); // memangil method member()
break;
case 5 :
inputKatalog(); // memanggil method inputKatalog()
break;
case 6 :
inputMember(); // memanggil method inputMember()
break;
case 7 :
System.out.println(“Terima kasih”);
System.exit(0);
break;
default :
System.out.print(“Pilihan anda tidak ada di dalam daftar !!”);
pilihMenu();


}


}


public void inputKatalog(){


System.out.print(“Masukan banyak buku yang di input: “);
String dataStringKatalog = InputKeyboard.inputString();
int dataBulatKatalog = Integer.valueOf(dataStringKatalog).intValue();


for ( a=1;a<=dataBulatKatalog;a++){
System.out.print(“Jenis Ke “+a +”: “);
jenis[a] = InputKeyboard.inputString();
System.out.print(“Judul Ke “+a +”: “);
judul[a]= InputKeyboard.inputString();
System.out.print(“Pengarang Ke “+a +”: “);
pengarang[a] = InputKeyboard.inputString();
System.out.print(“Tahun Ke “+a +”: “);
tahun[a] = InputKeyboard.inputString();
thn [a]= Integer.valueOf(tahun[a]).intValue();


pilihMenu();
}
}


public void katalog(){


System.out.println (“\n”);
System.out.println (“ Daftar Buku “);
System.out.println (“————————————————————–”);
System.out.println (” No. | Jenis | Judul | Pengarang | Tahun |” );
System.out.print (“”);
for(a=1; a<=dataBulat; a++){


System.out.println(“ “+ a +” “+jenis[a] + “ “+ judul[a] +” “+ pengarang[a]+” ” + thn[a]+” “);
}


System.out.println(“”);


pilihMenu();
}


public void inputMember(){
System.out.println(“”);
System.out.println (“ Input Anggota “);
System.out.println (“__________________________”);
System.out.print(“Masukan anggota yang di input: “);
String dataStringInputAnggota = InputKeyboard.inputString();
int dataBulatAnggota = Integer.valueOf(dataStringInputAnggota).intValue();
for ( a=1;a<=dataBulatAnggota;a++)
{
System.out.print(“No.Anggota “+a +”: “);
anggota[a] = InputKeyboard.inputString();
System.out.print(“Nama “+a +”: “);
nama[a] = InputKeyboard.inputString();
System.out.print(“Alamat “+a +”: “);
alamat[a]= InputKeyboard.inputString();
}
pilihMenu();
}


public void member(){


System.out.println (“\n”);
System.out.println (“ Daftar Anggota “);
System.out.println (“—————————————————————–”);
System.out.println (” No | No.Anggta | Nama | Alamat “);
for(a=1;a<=dataBulat;a++){
System.out.println( ” ” + a+” “+ anggota[a]+” “+nama[a] + “ “+ alamat[a] +” ” );
}
System.out.println(“”);
pilihMenu();
}


public void transaksiPeminjaman(){
System.out.println(“”);
System.out.println (“———————————————–”);
System.out.println (“ Peminjaman Buku “);
System.out.println (“———————————————–”);


System.out.println(“*) Aturan Biaya Peminjaman per minggu:”);
System.out.println(“ 1. Jenis Buku Majalah = Rp.1000,-”);
System.out.println(“ 2. Jenis Buku Textbook = Rp.2000,-”);
System.out.println(“ 3. Jenis Buku Kamus = Rp.3000,-”);


System.out.println(“”);
System.out.println(“Transaksi Peminjaman”);
System.out.println(“———————-”);
System.out.print(“No Anggota = “);
noanggota = InputKeyboard.inputString();


System.out.print(“Nama Anggota = “);
namapinjam = InputKeyboard.inputString();


System.out.print(“Jenis buku yang dipinjam = “);
String dataStringJenisBuku = InputKeyboard.inputString();


System.out.print(“Jumlah Buku yang dipinjam = “);
String dataStringJumlahPinjam = InputKeyboard.inputString();
int jumlahBukuPinjaman = Integer.valueOf(dataStringJumlahPinjam).intValue();


int cekbuku = Integer.valueOf(dataStringJenisBuku).intValue();
if ( cekbuku == 1){
beabuku = 1000;
}
if ( cekbuku == 2){
beabuku = 2000;
}
if ( cekbuku == 3){
beabuku = 3000;
}


System.out.println(“—————————————”);
System.out.println(“Biaya Pinjaman = “+ (jumlahBukuPinjaman * beabuku) );
System.out.println(“”);
pilihMenu();
}


public void transaksiPengembalian(){
System.out.println(“”);
System.out.println (“———————————————–”);
System.out.println (“ Pengembalian Buku “);
System.out.println (“———————————————–”);
System.out.println(“”);
System.out.println(“*) Denda keterlambatan per hari adalah Rp. 500,-”);
System.out.println(“”);
System.out.println(“Transaksi Pengembalian”);
System.out.println(“———————-”);
System.out.print(“Jumlah hari pengembalian = “);
String dataStringHariKembali = InputKeyboard.inputString();


int hariKembali = Integer.valueOf(dataStringHariKembali).intValue();


if ( hariKembali > 7){
denda = hariKembali – 7;
}
System.out.println(“—————————————”);
int totalDenda = denda * 500;
System.out.println(“Total Denda = “+ totalDenda );


System.out.println(“”);
pilihMenu();
}


}

Tidak ada komentar:

Posting Komentar