SPERS MABES TNI DAN UNKRISNA ADALAH PERGURUAN TINGGI YANG BEKERJASAMA DENGAN MABES TNI

SPER MABES TNI DAN UNKRISNA ADALAH PERGURUAN TINGGI YANG BEKERJA SAMA DENGAN MABES TNI

Sabtu, 29 Januari 2011

Perpustakaan Sederhana Dengan Java Berbasis Text

Perpustakaan Sederhana Dengan Java Berbasis Text
Posted on Maret 4, 2009 by anteng| 2 Komentar
Contoh Source code java untuk kasus sebagai berikut :
1. Program perpustakaan sederhana berbasis text (bukan GUI) dengan menggunakan input data dari keyboard

2. Perpustakaan ini memiliki 10 koleksi buku. 10 buku tadi terdiri dari 3 kamus, 3 majalah dan 4 textbook (silakan ditentukan sendiri judulnya)
3. 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
4. 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 (“tu00C9″);
grsmenu(hgrs);
grsmenu(hgrs);
System.out.print (“u00BBn”);
System.out.println (“t”+vgrs+” Daftar Buku “+vgrs);
System.out.print (“tu00C7″);
grsmenu(shgrs);
grsmenu(shgrs);
System.out.print (“u00B6n”);
System.out.println (“t”+vgrs+” No “+vgrs + ” Jenis ” +vgrs +” Judul ” +vgrs + “ Pengarang ” +vgrs+ “Tahun” + vgrs);
System.out.print (“tu00C8″);
grsmenu(hgrs);
grsmenu(hgrs);
System.out.print (“u00BCn”);
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 (“tu00C8″); grsmenu(hgrs); grsmenu(hgrs); System.out.print (“u00BCn”); System.out.println(“”); menu(); } public void tampilanAnggota(){ System.out.print (“tu00C9″); grsmenu(hgrs); grsmenu(hgrs); System.out.print (“u00BBn”); System.out.println (“t”+vgrs+” Daftar Anggota “+vgrs); System.out.print (“tu00C7″); grsmenu(shgrs); grsmenu(shgrs); System.out.print (“u00B6n”); System.out.println (“t”+vgrs+” No “+vgrs + “ Nama ” +vgrs +” Alamat ” +vgrs + ” No.Anggta ” +vgrs); System.out.print (“tu00C8″); grsmenu(hgrs); grsmenu(hgrs); System.out.print (“u00BCn”); for(a=1;a<=dataBulat1;a++){ System.out.println( “ ” + a+” “+ vgrs+ ” “+nama[a] + ” “+vgrs +” “+ alamat[a] +” “+ vgrs+” “+ anggota[a]+” ” +vgrs+” ” ); } System.out.print (“tu00C8″); grsmenu(hgrs); grsmenu(hgrs); System.out.print (“u00BCn”); System.out.println(“”); menu(); } public void menu() { // method menu //String vgrs = “u00BA”, hgrs = “u00CD”, shgrs =”u00C4″; System.out.print (“tu00C9″); grsmenu(hgrs); System.out.print (“u00BBn”); System.out.println (“t”+vgrs+” Menu Perpustakaan: “+vgrs); System.out.print (“tu00C7″); grsmenu(shgrs); System.out.print (“u00B6n”); 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 (“tu00C7″); grsmenu(shgrs); System.out.print (“u00B6n”); System.out.println (“t”+vgrs+” Pilih salah satu! “+vgrs); System.out.print (“tu00C8″); grsmenu(hgrs); System.out.print (“u00BCn”); 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(); } } } Tampilan menu 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

Tidak ada komentar:

Posting Komentar