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...!!
