PERPUSTAKAAN SEDERHANA dgn JAVA Contoh Source code java untuk kasus sebagai berikut : ambil ini
- Program perpustakaan sederhana berbasis text (bukan GUI) dengan menggunakan input data dari keyboard
- Perpustakaan ini memiliki 10 koleksi buku. 10 buku tadi terdiri dari 3 kamus, 3 majalah dan 4 textbook (silakan ditentukan sendiri judulnya)
- Peraturan peminjaman buku adalah:
- Biaya peminjaman untuk 1 minggu adalah: kamus Rp 3000, majalah Rp 1000, textbook 2000
- Denda terlambat pengembalian adalah Rp 500 perhari
- Program perpustakaan sederhana ini memiliki fitur untuk menampilkan buku dan fitur sirkulasi peminjaman buku termasuk dendanya dengan berbasis text
source codenya sebagai berikut:
import java.io.*; public class Perpustakaan{ public static void main( String[] args ){ Masukan panggil = new Masukan(); // class Masukan dimasukkan ke obyek panggil panggil.menu(); //menaggil method menu yang ada pada class masukan } } class Masukan{ int a; //variabel a String []jenis = new String[10]; // array penampung dibutuhkan untuk masukan data buku String []judul = new String[10]; // array judul dibutuhkan untuk masukan data buku String []pengarang = new String[10];// array pengarang dibutuhkan untuk data buku String []tahun = new String[10]; // array tahun dibutuhkan untuk data buku int []thn = new int[10]; // array thn untuk menapung hasil array tahun berbentuk string ke integer String []nama = new String[10]; //array nama dibutukan untuk masukan Anggota String []anggota = new String[10]; // array anggota di butuhkan untuk masukan anggota String []alamat = new String[10]; // array alamt di butuhkan untuk masukan anggota //String []tahun = new String[10]; int []agt = new int[10]; //array agt untuk menapung hasil anggota tahun berbentuk string ke integer int dataBulat ; // variabel untuk masukan Data int dataBulat1; // variabel untuk masukan Anggota String noanggota,namapinjam; int bpinjam=0,bayar=0,denda=0,jml=0,tbayar=0, lama=0,beabuku=0; // variabel untuk pengembalian Buku String vgrs = “\u00BA”, hgrs = “\u00CD”, shgrs =”\u00C4″; // untuk membuat garis public void masukanData(){ // method input buku System.out.println(”"); System.out.println(”——— Input Buku ———”); System.out.println(”——————————”); System.out.print(”Masukan banyak buku yang di input: “); String dataStringInput = InputKeyboard.inputString(); dataBulat = Integer.valueOf(dataStringInput).intValue(); for ( a=1;a<=dataBulat;a++) { System.out.print(”Jenis Ke “+a +”: “); jenis[a] = InputKeyboard.inputString(); System.out.print(”Judul Ke “+a +”: “); judul[a]= InputKeyboard.inputString(); System.out.print(”Pengarang Ke “+a +”: “); pengarang[a] = InputKeyboard.inputString(); System.out.print(”Tahun Ke “+a +”: “); tahun[a] = InputKeyboard.inputString(); thn [a]= Integer.valueOf(tahun[a]).intValue(); } //tampilanData(); menu(); // memanggil method menu } public void masukanAnggota(){ // method memasukkan anggota System.out.println(”"); System.out.println(”——– Input Anggota ——-”); System.out.println(”——————————”); System.out.print(”Masukan anggota yang di input: “); String dataStringInput1 = InputKeyboard.inputString(); dataBulat1 = Integer.valueOf(dataStringInput1).intValue(); for ( a=1;a<=dataBulat1;a++) { System.out.print(”Nama “+a +”: “); nama[a] = InputKeyboard.inputString(); System.out.print(”Alamat “+a +”: “); alamat[a]= InputKeyboard.inputString(); System.out.print(”No.Anggota “+a +”: “); anggota[a] = InputKeyboard.inputString(); //agt [a]= Integer.valueOf(anggota[a]).intValue(); } //tampilanAnggota(); menu(); // memanggil method menu } public void pengembalianBuku(){ // method pengembalian buku System.out.println(”"); System.out.println(”—- Pengembalian Buku ——”); System.out.println(”——————————”); System.out.print(”No Anggota = “); noanggota = InputKeyboard.inputString(); // input no anggota //dataBulat1 = Integer.valueOf(dataStringInput1).intValue(); System.out.print(”Nama Anggota = “); namapinjam = InputKeyboard.inputString(); // input nama peminjam System.out.print(”Jumlah Buku yang dipinjam = “); String dataString3 = InputKeyboard.inputString(); // input jumlah buku yang dipinjam int bukupinjaman = Integer.valueOf(dataString3).intValue(); System.out.println(” Jenis Buku <1> = Majalah ( Rp.1000) “); // daftar harga jenis buku yang dipinjam System.out.println(” Jenis Buku <2> = Textbook ( Rp.2000″); // daftar harga jenis buku yang dipinjam System.out.println(” Jenis Buku <3> = Kamus ( Rp. 3000)”);// daftar harga jenis buku yang dipinjam System.out.print(”Jenis buku yang dipinjam = “); // input jenis buku String dataString5 = InputKeyboard.inputString(); int cekbuku = Integer.valueOf(dataString5).intValue(); if ( cekbuku == 1){ // jika input jenis buku adalah 1 beabuku = 1000; // maka beabuku adalah 1000 } if ( cekbuku == 2){ // jika input jenis buku adalah 2 beabuku = 2000; // maka beabuku adalah 2000 } if ( cekbuku == 3){ //jika input jenis buku adalah 3 beabuku = 3000; // maka beabuku adalah 3000 } System.out.print(”Jumlah hari pengembalian = “); // input jumlah hari pengembalian String dataString4 = InputKeyboard.inputString(); int hari = Integer.valueOf(dataString4).intValue(); if ( hari > 7){ // jika hari pengembalian lebih dari 7 denda = hari - 7; // maka denda = hari - 7 } int denda1 = denda * 500; // denda1 = denda di kalikan dengan 500,00 per hari System.out.println(”Denda = “+ denda1 ); // tampilkan denda System.out.println(”Biaya Pinjaman = “+ (bukupinjaman * beabuku * hari) );// tampilkan Biaya pinjaman System.out.println(”Total Biaya Pinjaman = “+ ((bukupinjaman * beabuku * hari) + denda1)); // tampilkan Total biaya = jumlah biaya pinjaman di tambah dendaS System.out.println(”"); menu(); } public void tampilanData(){ System.out.print (”\t\u00C9″); grsmenu(hgrs); grsmenu(hgrs); System.out.print (”\u00BB\n”); System.out.println (”\t”+vgrs+” Daftar Buku “+vgrs); System.out.print (”\t\u00C7″); grsmenu(shgrs); grsmenu(shgrs); System.out.print (”\u00B6\n”); System.out.println (”\t”+vgrs+” No “+vgrs + ” Jenis ” +vgrs +” Judul ” +vgrs + “ Pengarang ” +vgrs+ “Tahun” + vgrs); System.out.print (”\t\u00C8″); grsmenu(hgrs); grsmenu(hgrs); System.out.print (”\u00BC\n”); for(a=1;a<=dataBulat;a++){ System.out.println( “ ” + a+” “+ vgrs+ ” “+jenis[a] + ” “+vgrs +” “+ judul[a] +” “+ vgrs+” “+ pengarang[a]+” ” +vgrs+” ” + thn[a]+” “); } System.out.print (”\t\u00C8″); grsmenu(hgrs); grsmenu(hgrs); System.out.print (”\u00BC\n”); System.out.println(”"); menu(); } public void tampilanAnggota(){ System.out.print (”\t\u00C9″); grsmenu(hgrs); grsmenu(hgrs); System.out.print (”\u00BB\n”); System.out.println (”\t”+vgrs+” Daftar Anggota “+vgrs); System.out.print (”\t\u00C7″); grsmenu(shgrs); grsmenu(shgrs); System.out.print (”\u00B6\n”); System.out.println (”\t”+vgrs+” No “+vgrs + “ Nama ” +vgrs +” Alamat ” +vgrs + ” No.Anggta ” +vgrs); System.out.print (”\t\u00C8″); grsmenu(hgrs); grsmenu(hgrs); System.out.print (”\u00BC\n”); for(a=1;a<=dataBulat1;a++){ System.out.println( “ ” + a+” “+ vgrs+ ” “+nama[a] + ” “+vgrs +” “+ alamat[a] +” “+ vgrs+” “+ anggota[a]+” ” +vgrs+” ” ); } System.out.print (”\t\u00C8″); grsmenu(hgrs); grsmenu(hgrs); System.out.print (”\u00BC\n”); System.out.println(”"); menu(); } public void menu() { // method menu //String vgrs = “\u00BA”, hgrs = “\u00CD”, shgrs =”\u00C4″; System.out.print (”\t\u00C9″); grsmenu(hgrs); System.out.print (”\u00BB\n”); System.out.println (”\t”+vgrs+” Menu Perpustakaan: “+vgrs); System.out.print (”\t\u00C7″); grsmenu(shgrs); System.out.print (”\u00B6\n”); System.out.println (”\t”+vgrs+” 1. Input Buku “+vgrs); System.out.println (”\t”+vgrs+” 2. Daftar Buku “+vgrs); System.out.println (”\t”+vgrs+” 3. Input Anggota “+vgrs); System.out.println (”\t”+vgrs+” 4. Daftar Anggota “+vgrs); System.out.println (”\t”+vgrs+” 5. Pengembalian Buku “+vgrs); //System.out.println (”\t”+vgrs+” 6. Aturan Perpustakaan “+vgrs); System.out.println (”\t”+vgrs+” 6. Keluar “+vgrs); System.out.print (”\t\u00C7″); grsmenu(shgrs); System.out.print (”\u00B6\n”); System.out.println (”\t”+vgrs+” Pilih salah satu! “+vgrs); System.out.print (”\t\u00C8″); grsmenu(hgrs); System.out.print (”\u00BC\n”); pilih(); } public void pilih(){ // method pilih untuk mendeteksi input dari keyboard try{ System.out.print(”\nMasukkan pilihan anda: “); String dataStringMenu = InputKeyboard.inputString(); int pilih = Integer.valueOf(dataStringMenu).intValue(); pilihan(pilih); } catch(Exception ex){ System.out.print(”Pilihan anda tidak ada di dalam daftar !!”); pilih(); } } public void pilihan(int x) throws Exception{ // method pilihan dari exception switch(x) { case 1 : // jika 1 ditekan maka masukanData();// memanggil method masukanData break; case 2 : // jika 2 di tekan maka tampilanData(); // memanggil method tampilan Data break; case 3 : System.out.println(”"); masukanAnggota(); // memanggil method masukan Anggota break; case 4 : tampilanAnggota(); // memangil method tampilan Anggota break; case 5 : pengembalianBuku(); // memanggil method pengembalianBUKu break; case 6 : System.out.println(”—– Terima kasih —–”); System.exit(0); break; default : System.out.print(”Pilihan anda tidak ada di dalam daftar !!”); pilih(); UNDUH
} } }
|