.syntaxhighlighter .line .content .block { background: none !important; }

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 :

  1. Pendaftaran Anggota Baru
  2. Peminjaman Buku
  3. Pengembalian Buku
  4. Lihat Daftar Buku
Berikut adalah kode programnya :
/**
*
* @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...!!

0 komentar:

About This Blog

This blog published for the beginners who learn Java.

  © Blogger template Columnus by Ourblogtemplates.com 2008

Back to TOP