Perpustakaan Sekolah Melalui Java Programming
Senin, 30 Maret 2009
0
komentar
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