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

Read more...

Membuat RadioButton Group

RadioButton sering kita gunakan dalam merancang sebuah interface yang berbasis GUI (Graphical User Interface). Biasanya digunakan untuk membuat suatu pilihan tertentu seperti gambar di bawah ini.

RadioButton tersebut merupakan objek yang berdiri sendri jika tidak dikelompokkan, artinya masing-masing RadioButton dapat terseleksi (selected) jika tidak dikelompokkan. Jika anda ingin hanya salah satu dari RadioButton tersebut terseleksi, anda dapat menggunakan objek Button Group .
Cara membuatnya :
  1. Tambahkan Button Group kedalam Form (Button Group tersebut tidak akan terlihat pada form).
  2. Select semua RadioButton yang ingin anda kelompokkan.
  3. Set properties buttongroup (pilih group name pada combobox).

Read more...

About This Blog

This blog published for the beginners who learn Java.

  © Blogger template Columnus by Ourblogtemplates.com 2008

Back to TOP