Perpustakaan Sekolah Melalui Java Programming

Posted by Salim Senin, 30 Maret 2009 0 komentar
Program perpustakaan sederhana ini dibuat melalui pemrograman Java. Menu yang disiapkan terdiri 7 pilihan.


Program ini menggunakan 3 file :
- InputKeyboard.java
- Perpustakaan.java
- PerpustakaanAksi.java


Listing masing-masing file tersebut adalah :

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 Perpustakaan.java


public class Perpustakaan {

String dataString;
int a=0;
int dataBulat ;

//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];

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

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

public void pilihan() { //membuat method menu
System.out.println ("\n");
System.out.println (" Perpustakaan Sekolah ");
System.out.println ("============================");
System.out.println (" 1. Katalog");
System.out.println (" 2. Transaksi Peminjaman");
System.out.println (" 3. Transaksi Pengembalian");
System.out.println (" 4. Daftar Peminjam");
System.out.println (" 5. Input Katalog");
System.out.println (" 6. Daftar Anggota");
System.out.println (" 7. Keluar");
System.out.println (" \n");

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

public void pilihMenu(){

int pilih = 0;

System.out.print("\nPilihan 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("Good Bye");
System.exit(0);
break;
default :
System.out.print("Maaf Anda Salah Pilih !");
pilihMenu();

}

}

public void inputKatalog(){

System.out.print("Jumlah Buku yang Dimasukkan: ");
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 (" D A F T A R B U K U ");
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 (" Anggota Baru ");
System.out.println ("=========================");
System.out.print("Masukan anggota Baru : ");
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 (" D A F T A R A N G G O T A ");
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.1.000,-");
System.out.println(" 2. Jenis Buku Textbook = Rp 2.000,-");
System.out.println(" 3. Jenis Buku Kamus = Rp.3.000,-");

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("Lama Pengembalian (hari) = ");
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();
}

}

file PerpustakaanAksi.java

public class PerpustakaanAksi {
public static void main(String[] args) {
Perpustakaan menudepan= new Perpustakaan();
menudepan.pilihan();
}

}

Program perpustakaan sederhana ini berbasis teks (bukan GUI) sehingga jika dijalankan, kita hanya bisa menggunakan keyboard.

0 komentar:

Posting Komentar

Total Tayangan Halaman