Aplikasi Perpustakaan Sederhana Berbasis Text
Tuesday, April 7, 2009
Aplikasi Perpustakaan Sederhana yang berbasis teks (TextBase) yang di coding dengan Java menggunakan NetBeans IDE. Aplikasi ini memiliki fitur :
- Pendaftaran Anggota Baru
- Peminjaman Buku
- Pengembalian Buku
- Lihat Daftar Buku
/**
*
* @author Lukmanul Hakim
*/
public class Perpustakaan {
public static void main (String[] args){
String kembali = "Y"; //variabel untuk melakukan perulangan ke menu utama
double denda=0, sewa=0;
//Array buku sebanyak 10 buku
String[] buku = {"Kamus Inggris - Indonesia", "Kamus IT", "Kamus Indonesia - Inggris", "PC Magazine", "MacWorld Magazine", "Keyboard Magazine", "Java Advance Networking", "Java Opensouce Programming", "Java for Programmer", "Killer Game Programming in Java"};
while(kembali.equalsIgnoreCase("Y")){ //perulangan untuk kembali ke awal menu
//Menu Perpustakaan
System.out.println("Menu Perpustakaan Sederhana");
System.out.println("---------------------------");
System.out.println("1. Pendaftaran");
System.out.println("2. Peminjaman Buku");
System.out.println("3. Pengembalian Buku");
System.out.println("4. Lihat Daftar Buku");
System.out.println("---------------------------");
System.out.println("\n");
System.out.print("Pilih Menu : ");
String dataString = InputKeyboard.inputString();
int pilihan = Integer.parseInt(dataString);
switch(pilihan){
case 1: //Menu Pendaftaran Anggota
System.out.println("------------------------");
System.out.println("Pendaftaran Anggota Baru");
System.out.println("------------------------");
System.out.print("Nomor Anggota : ");
String nomorAnggota = InputKeyboard.inputString();
System.out.print("Nama Anggota : ");
String nama = InputKeyboard.inputString();
System.out.print("Alamat : ");
String alamat = InputKeyboard.inputString();
System.out.print("No. Telpon : ");
String nomorTelpon = InputKeyboard.inputString();
System.out.println("");
System.out.println("No.Anggota Nama Anggota Alamat Nomor Telpon");
System.out.println("-----------------------------------------------------");
System.out.println(nomorAnggota + "\t" + nama + "\t" + alamat + "\t" + nomorTelpon);
System.out.println("-----------------------------------------------------");
System.out.println("");
System.out.println("Data Anda Sudah Tersimpan!!");
System.out.println("Terima Kasih!");
break;
case 2: //Menu Peminjaman Buku
System.out.println("---------------");
System.out.println("Peminjaman Buku");
System.out.println("---------------");
System.out.print("Nomor Anggota : ");
String noAnggota = InputKeyboard.inputString();
System.out.println("---------------------------------- ");
System.out.println("Daftar Buku Perpustakaan Sederhana ");
System.out.println("---------------------------------- ");
for(int i=0;i<=9;i++){
System.out.println(i+1 + ".\t" + buku[i]);}
System.out.println("----------------------------------\n ");
System.out.print("Nomor Buku yang dipinjam : ");
String noBuku = InputKeyboard.inputString();
int pinjam = Integer.parseInt(noBuku);
System.out.println("Buku yang anda pinjam : " + buku[pinjam - 1]);
//Kontrol harga sewa dari jenis buku
if(pinjam <= 3){
sewa = 3000;
}else if (pinjam >= 4 && pinjam <= 6){
sewa = 1000;
}else{
sewa = 2000;
}
System.out.println("Harga Sewa Buku per-Minggu: " + sewa);
break;
case 3: //Menu Pengembalian Buku
System.out.println("----------------");
System.out.println("Pengemblian Buku");
System.out.println("----------------");
System.out.print("Nomor Anggota : ");
String noAng = InputKeyboard.inputString();
System.out.println("---------------------------------- ");
System.out.println("Jenis Buku Perpustakaan Sederhana ");
System.out.println("---------------------------------- ");
System.out.println("1. Kamus ");
System.out.println("2. Majalah ");
System.out.println("3. TextBook ");
System.out.println("----------------------------------\n ");
System.out.print("Buku yang dipinjam : ");
String jnsBuku = InputKeyboard.inputString();
int nomorBuku = Integer.parseInt(jnsBuku);
System.out.print("Lama Pinjam : ");
String lamaPinjam = InputKeyboard.inputString();
int lama = Integer.parseInt(lamaPinjam);
//Kontrol perhitungan denda jika terlambat dikembalikan
if(lama > 7){
denda = (lama - 7) * 500;
}else{
denda = 0;
}
System.out.println("Denda :Rp. " + denda);
break;
case 4: //Menu Daftar Buku
System.out.println("---------------------------------- ");
System.out.println("Daftar Buku Perpustakaan Sederhana ");
System.out.println("---------------------------------- ");
//Perulangan untuk menampilkan buku yg ada dlm Array
for(int i=0;i<=9;i++){
System.out.println(i+1 + ".\t" + buku[i]);}
System.out.println("---------------------------------- ");
break;
default:
System.out.println("Silahkan Pilih 1/2/3/4");
break;
}
//Pilihan kembali ke menu
System.out.print("Kembali ke Menu ? Y/T : ");
kembali = InputKeyboard.inputString();
}
}
}
Semoga dapat dipahami untuk dijadikan bahan referensi anda dalam belajar Pemrograman Java, bukan untuk ditiru mentah-mentah. Silahkan modifikasi sesuai dengan keinginan anda. Cayoo...!!


