Akhirnya sempat juga untuk mengerjakan program ini. Program yang saya buat masih jauh dari sempurna, dan kemungkinan masih ada bug / kesalahan dalam programnya. Di bawah ini tampilan / screenshot awal dari program perpustakaan ini.
Program ini menjelaskan Perpustakaan Al-Khidir memiliki 3 (tiga) kategori buku, yaitu : Kamus, Majalah, dan Textbook. Di bawah ini sekilas awal coding dari program perpustakaan ini.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | public class IndraPustaka { public static void main(String[]args) { String buku ="", dataString, lagi="Y"; int biaya=0, denda=0,pilih; int xKdBk=0; int xJdlBk=1; int xJns = 2; int xCost =3; int idxJnsBk=0; int xttlbuku = 0; String [][] aryBuku = {{"1","2","3","4","5","6","7","8","9","10"},{"Kamus Bhs Arab", "Kamus Bhs Inggris", "Kamus Bhs Indonesia", "Majalah Saksi ", "Majalah Sabili", "Majalah Al-Izzah", "Risalah Pergerakan", "Fiqih Sunnah ","Tazkiyatun Nafs", "Don't Be Sad "},{"KAMUS ","MAJALAH ","TEXT BOOK"},{"3000","1000","2000"}}; while(lagi.equalsIgnoreCase("Y")){ System.out.println("");System.out.println(""); System.out.println("**********************************************************"); System.out.println(" SISTEM PERPUSTAKAAN AL-KHIDIR "); System.out.println("**********************************************************\n"); for (int j=0;j<=9;j++) { if (j>=6) { idxJnsBk=2; }else if (j>=3) { idxJnsBk=1; } System.out.println (aryBuku[xKdBk][j] + " \t " + aryBuku[xJdlBk][j] + " \t " + aryBuku[xJns][idxJnsBk] + " \t " + aryBuku[xCost][idxJnsBk]); xttlbuku = xttlbuku + 1; } System.out.println(" "); System.out.println("Total Buku yg Kami Miliki: " + xttlbuku); System.out.println("**********************************************************\n"); System.out.println(" ------------------------------"); System.out.println(" Peminjaman Buku "); System.out.println(" ------------------------------"); System.out.println(" Pilih Kategori : "); System.out.println(" 1. Kamus "); System.out.println(" 2. Majalah "); System.out.println(" 3. Textbook "); System.out.println(" ------------------------------"); System.out.print (" Kategori yang dipilih [1-3]: "); //dan seterusnya :p |
Program ini dapat menolak diluar pilihan yang telah ditentukan dan dapat input ulang jika kita ingin mengulang penginputan. dibawah ini screenshot tampilannya dan sekilas codingnya.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | while(lagi.equalsIgnoreCase("Y")){ // dst ................... //.......................... //.......................... System.out.println(" ------------------------------"); System.out.println(" Peminjaman Buku "); System.out.println(" ------------------------------"); System.out.println(" Pilih Kategori : "); System.out.println(" 1. Kamus "); System.out.println(" 2. Majalah "); System.out.println(" 3. Textbook "); System.out.println(" ------------------------------"); System.out.print (" Kategori yang dipilih [1-3]: "); dataString = InputKeyboard.inputString(); System.out.println(""); pilih = Integer.valueOf(dataString).intValue(); System.out.println(""); System.out.println(""); if(pilih==1 || pilih==2 || pilih==3 ) { // dst ................... //.......................... //.......................... }else{ // jika salah input, selain 1,2,3 System.out.println("Salah input pilihan"); System.out.println("");System.out.println(""); } // endif dari input 1,2,3 System.out.print("Mau pilih lagi ? [Y/N] = "); dataString = InputKeyboard.inputString(); lagi = dataString; } // penutup while lagi |
if(pilih==1 || pilih==2 || pilih==3 ) artinya bahwa hanya inputan pilihan angka 1 atau 2 atau angka 3 yang dapat di terima, selain itu akan diberitahukan bahwa “Salah input pilihan”. Anda akan disuruh untuk input kembali.
Program ini memiliki aturan peminjaman, dimana peminjaman buku paling lama 7 (tujuh) hari dan jika melebihi dari tujuh hari maka dikenakan denda Rp. 500/hari. Dibawah ini sekilas screenshot dan codingnya.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | System.out.print(" Lama Peminjaman [hari] :"); dataString = InputKeyboard.inputString(); int lama = Integer.valueOf(dataString).intValue(); if(lama > 7) { denda = (lama-7) * 500; } else { denda = 0; } System.out.println(""); System.out.println(""); System.out.println(""); System.out.println(" ------------------------------------------"); System.out.println(" Bukti Pengembalian Buku "); System.out.println(" ------------------------------------------"); System.out.println(" Buku yang anda Kembalikan : " + buku); System.out.println(" Denda : " + denda); System.out.println(" ------------------------------------------"); System.out.println(""); |
Untuk lebih jelasnya, anda silahkan unduh file javanya, hanya untuk pembelajaran dan bukan untuk pembajakan. ATM (Amati, Tiru, Modifikasi ) sih gak papa namanya juga belajar. he he he :p
Catatan : jgn digunakan utk tugas kuliah ya, tapi di pelajari ya, dan dibuat ulang dengan versi anda karena pasti ketahuan sama dosen anda… hehehe


was born in Jambi, May 24th 1978. But I spend my childhood till teen in Bukittinggi City and finised my elementary and high school there too. Currently living at Jakarta, Indonesia. Now one I am working as a Web Programmer and as a Lecturer

Comments