/* * To change this template, choose Tools | Templates * and open the template in the editor. */package TugasPerpus;import java.io.*;import java.util.Date;/** * * @author IrvanSalihi *///class untuk perintah keyboardclass InputKeyboard { static String inputString(){ int karakter;String str="";boolean selesai=false; while(!selesai){ try{ karakter=System.in.read(); if(karakter<0 || (char) karakter=='\n') selesai=true; else if((char) karakter !='\r') str=str+(char)karakter; }catch(java.io.IOException e){ System.err.println("Ada kesalahan"); selesai=true; } } return str; }}public class Inputdata { public static void main(String[]args){ String datastring; int i,jumlahpinjam; boolean maulagi,maupinjam,maukembali; //Datab buku dibuat array multidimensi //saya ingin membuat ini seakan-akan data yang sudah tersimpan String[][] buku={ {"b1","Kamus Bahasa Indonesia"}, {"b2","Kamus Bahasa Jepang"}, {"b3","Kamus Bahasa Inggris"}, {"b4","Majalah Dinus Tech"}, {"b5","Majalah PC Media"}, {"b6","Majalah Infokom"}, {"b7","Pemrograman Java"}, {"b8","Algoritma dan Pemrograman"}, {"b9","Sistem Basis Data"}, {"b10","Analisa dan Perancangan Sistem"}, }; String[][] peminjam={ {"p1","Irvan Salihi"}, {"p2","Farikh Al Zami"}, {"p3","Moris"}, {"p4","Latifa"}, {"p5","Zulfa"}, }; //untuk data peminjaman masih kosong, dan diberi nilai - //jika ada penginputan maka tanda - akan dirubah secara otomatis dengan data //yang akan kita input di peminjaman //karena menggunakan array maka batas pengisian hanya sampai 10 record String[][] peminjaman={ {"-","-","-","-","-","-"}, {"-","-","-","-","-","-"}, {"-","-","-","-","-","-"}, {"-","-","-","-","-","-"}, {"-","-","-","-","-","-"}, {"-","-","-","-","-","-"}, {"-","-","-","-","-","-"}, {"-","-","-","-","-","-"}, {"-","-","-","-","-","-"}, {"-","-","-","-","-","-"}, }; String[][] pengembalian={ {"-","-","-","-"}, {"-","-","-","-"}, {"-","-","-","-"}, {"-","-","-","-"}, {"-","-","-","-"}, {"-","-","-","-"}, {"-","-","-","-"}, {"-","-","-","-"}, {"-","-","-","-"}, {"-","-","-","-"}, }; int pinjam,kembali; //pj=pinjam, kb=kembali String garis="----------------------------------------------------------------------------"; String judulbuku="Kode Judul Buku"; String judulpeminjam="Nomor Nama Peminjam"; String judulpinjam="Nomorpj Tanggalpj Kodepeminjam Kodebuku Bayar "; String judulkembali="Nomorpj Tanggalkb Denda Statusbuku"; String nomorpeminjaman,nomorpengembalian, nomorpeminjam, nomorbuku,nomorcari; int hargabuku,denda; Date tanggal=new Date(); int tglsekarang,bulansekarang,tahunsekarang; jumlahpinjam=0; pinjam=0; hargabuku=0; denda=0; maulagi=true; while(maulagi) { tglsekarang=0; bulansekarang=0; tahunsekarang=0; System.out.println("Menu Utama Perpustakaan Berbasis Text"); System.out.println("Universitas Dian Nuswantoro"); System.out.println("-------------------------------------"); System.out.println("1. Data Buku"); System.out.println("2. Data Peminjam"); System.out.println("3. Input Data Peminjaman"); System.out.println("4. Input Data Pengembalian"); System.out.println("5. Informasi Peminjaman"); System.out.println("6. Informasi Pengembalian"); System.out.println("7. Pembuat Program"); System.out.println("8. Keluar"); System.out.print("Pilihan ="); datastring=InputKeyboard.inputString(); int pilihan=Integer.valueOf(datastring).intValue(); System.out.println(); if(pilihan==1) { //kode buku terdiri dari angka 1 s/d 10 dengan judul yang berbeda-beda System.out.println("Data Buku "); System.out.println("Universitas Dian Nuswantoro"); System.out.println(garis); System.out.println(judulbuku); System.out.println(garis); for(i=0;i<=9;++i) { for(int j=0;j<=1;++j) { System.out.print(buku[i][j]+"\t"); } System.out.println(); } System.out.println(garis); } else if(pilihan==2) { //nomor peminjam terdiri dari angka 1 s/d 5 dengan nama yang berbeda-beda System.out.println("Data Peminjam"); System.out.println("Universitas Dian Nuswantoro"); System.out.println(garis); System.out.println(judulpeminjam); System.out.println(garis); for(i=0;i<=4;++i) { for(int j=0;j<=1;++j) { System.out.print(peminjam[i][j]+"\t"); } System.out.println(); } System.out.println(garis); } else if(pilihan==3) { System.out.println("Data Peminjaman Buku Perpustakaan"); System.out.println("Universitas Dian Nuswantoro"); System.out.println(garis); //penggabungan tanggal+bulan+tahun pada variabel tanggal pinjam //tanggal mengikuti tanggal system //Untuk membuktikan ubah tanggal pada system windows maupinjam=true; while(maupinjam) { tglsekarang=tanggal.getDate(); bulansekarang=tanggal.getMonth()+1; tahunsekarang=tanggal.getYear()+1900; String tanggal_pinjam=String.valueOf(tglsekarang)+"-"+ String.valueOf(bulansekarang)+"-"+String.valueOf(tahunsekarang); System.out.print("Nomor Peminjaman[pj1..pjn]="); datastring=InputKeyboard.inputString(); nomorpeminjaman=datastring; System.out.println("Tanggal Pinjam = " + tanggal_pinjam); System.out.print("Nomor Peminjam[p1-p5]="); //penginputan nomor peminjam datastring=InputKeyboard.inputString(); nomorpeminjam=datastring; //proses pencarian data peminjam for(i=0;i<=4;++i) { nomorcari=peminjam[i][0]; if(nomorcari.equals(nomorpeminjam)) { System.out.println("Nama Peminjam ="+peminjam[i][1]); } } System.out.print("Kode Buku[b1-b10] ="); //penginputan kodebuku yang dipinjam datastring=InputKeyboard.inputString(); nomorbuku=datastring; //Proses pencarian data buku pada array for(i=0;i<=9;++i) { nomorcari=buku[i][0]; if(nomorcari.equals(nomorbuku)) { System.out.println("Nama Buku ="+buku[i][1]); //proses pencarian Biaya pinjam per minggu sesuai kategori buku switch(i){ case 0: case 1: case 2: hargabuku=3000; System.out.println("Biaya Pinjam/Minggu="+hargabuku); break; case 3: case 4: case 5: hargabuku=1000; System.out.println("Biaya Pinjam/Minggu="+hargabuku); break; case 6: case 7: case 8: case 9: hargabuku=2000; System.out.println("Biaya Pinjam/Minggu="+hargabuku); break; default: } } } //Menyimpan data peminjaman ke array peminjaman for(i=0;i<=9;++i) { nomorcari=peminjaman[i][0]; //akan di cari apa setiap awal baris peminjaman terdapat - //jika terdapat tanda - berarti array baris tersebut belum diisi //dan bisa diisi data peminjaman if(nomorcari.equals("-")) { peminjaman[i][0]=nomorpeminjaman; peminjaman[i][1]=tanggal_pinjam; peminjaman[i][2]=nomorpeminjam; peminjaman[i][3]=nomorbuku; peminjaman[i][4]=Integer.toString(hargabuku); peminjaman[i][5]=String.valueOf(tahunsekarang)+String.valueOf(bulansekarang)+String.valueOf(tglsekarang); break; } } jumlahpinjam=jumlahpinjam+1; System.out.print("Masih Mau Input data lagi[1.Ya 2.Tidak]="); datastring=InputKeyboard.inputString(); int pilihan1=Integer.valueOf(datastring).intValue(); if(pilihan1==1 && jumlahpinjam <=10) { maupinjam=true; } else { maupinjam=false; } } } else if(pilihan==4) { nomorpengembalian=" "; System.out.println("Data Pengembalian Buku Pepustakaan"); System.out.println("Universitas Dian Nuswantoro"); System.out.println(garis); System.out.print("Nomor Peminjaman="); datastring=InputKeyboard.inputString(); nomorpengembalian=datastring; for(i=0;i<=9;++i) { nomorcari=peminjaman[i][0]; if(nomorcari.equals(nomorpengembalian)) { String tanggalpinjam=peminjaman[i][1]; pinjam=Integer.parseInt(peminjaman[i][5]); System.out.println("Tanggal Pinjam ="+peminjaman[i][1]); break; } } System.out.print("Keadaa Buku ="); datastring=InputKeyboard.inputString(); String keadaan =datastring; tglsekarang=tanggal.getDate(); bulansekarang=tanggal.getMonth()+1; tahunsekarang=tanggal.getYear()+1900; //Untuk membuktikan ubah tanggal pada system windows String tanggal_kembali=String.valueOf(tglsekarang)+"-"+ String.valueOf(bulansekarang)+"-"+String.valueOf(tahunsekarang); String tanggalkembali=String.valueOf(tahunsekarang)+String.valueOf(bulansekarang)+String.valueOf(tglsekarang); System.out.println("Tanggal Kembali ="+tanggal_kembali); kembali=Integer.parseInt(tanggalkembali); int jumlahhari=kembali-pinjam; if(jumlahhari>7) { denda=jumlahhari*500; } else { denda=0; } System.out.println("Denda ="+denda); //menyimpan data ke array pengembalian for(i=0;i<=9;++i) { nomorcari=pengembalian[i][0]; if(nomorcari.equals("-")) { String jumlahdenda=Integer.toString(denda); pengembalian[i][0]=nomorpengembalian; pengembalian[i][1]=tanggal_kembali; pengembalian[i][2]=jumlahdenda; pengembalian[i][3]=keadaan; break; } } } else if(pilihan==5) { System.out.println("Browse Data Peminjaman Buku Pepustakaan"); System.out.println("Universitas Dian Nuswantoro"); System.out.println(garis); System.out.println(judulpinjam); System.out.println(garis); for(i=0;i<=9;++i) { for(int j=0;j<=4;++j) { if(peminjaman[i][j].equals("-")) { break; } System.out.print(peminjaman[i][j]+"\t"); } System.out.println(); } System.out.println(garis); } else if(pilihan==6) { System.out.println("Browse Data Pengembalian Buku Pepustakaan"); System.out.println("Universitas Dian Nuswantoro"); System.out.println(garis); System.out.println(judulkembali); System.out.println(garis); for(i=0;i<=9;++i) { for(int j=0;j<=3;++j) { if(peminjaman[i][j].equals("-")) { break; } System.out.print(pengembalian[i][j]+"\t"); } System.out.println(); } System.out.println(garis); break; } else if(pilihan==7) { System.out.println(garis); System.out.println("Program Perpustakaan "); System.out.println("INDAH HAPSARI W"); System.out.println("P31.2008.00495"); System.out.println("Semoga ilmu ini bisa menjadi amal bagi aku"); System.out.println(garis); } else if(pilihan==8) { System.exit(0); } System.out.print("Kembali ke Menu Utama[1.Ya 2.Tidak]="); datastring=InputKeyboard.inputString(); int pilihan1=Integer.valueOf(datastring).intValue(); if(pilihan1!=1) { maulagi=false; } } }}