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.

1

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.

2

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.

6

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

Download File