Tuesday, August 04, 2009

PERPUSTAKAAN SEDERHANA

Setelah belajar beberapa masalah di JAVA...saya coba berbagi yang kedua kalinya yaitu Perpustakaan Sederhana. Tapi disini masih konsol yang mungkin temen bisa kembangkan kedalam GUI...tapi sebetulnya ada juga sih yang GUI..bertahap ya... :)


  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

public class Perpustakaan {

public static void main(String[]args){

//variabel untuk melakukan perulangan ke menu utama

String kembali = "Y";

// data data variablenya

String [] namabuku=new String[10];double [] harga=new double[10];

double denda,totalsewa=0, totalbyr=0;double [] jumlah=new double[10];

String[] jenisbuku = {"Buku Freehand", "Buku Video Editing", "Buku Java Fundamental",

"Buku Photoshop CS3", "Majalah GATRA", "Majalah TRUBUS", "Majalah Aneka",

"Kamus Bahasa Prancis", "Kamus Bahasa Inggris", "Kamus Bahasa Rusia"};

int terlambat;

//perulangan untuk kembali ke awal menu

while(kembali.equalsIgnoreCase("Y")){

//Untuk menampilkan macam-macam buku

System.out.println("------------------------------------------------------------------ ");

System.out.println("No DAFTAR BUKU PERPUSTAKAAN PINTAR ");

System.out.println("------------------------------------------------------------------ ");

for(int i=0;i<=9;i++){

System.out.println(i+1 + ".\t" + jenisbuku[i]);}

System.out.println(" ");

System.out.println(" ");

System.out.println(" ");

// Data Anggota

System.out.println( "PERPUSTAKAAN PINTAR");

System.out.println(" ");

System.out.println("Masukan No Anggota dan Nama");

System.out.println("=================================");

System.out.print("No Anggota = ");

String nmr_angg=InputKeyboard.inputString();

System.out.print("Nama Anggota = ");

String nm_angg=InputKeyboard.inputString();

System.out.print("Alamat anggota =");

String alamat=InputKeyboard.inputString();

System.out.print("No Telpon =");

String telp=InputKeyboard.inputString();

System.out.println(" ");

//Jenis Bacaan dan jumlah pinjamaan

System.out.println("*************************");

System.out.println("JENIS BACAAN ");

System.out.println("*************************");

System.out.println(" Kode Kategori Bacaan ");

System.out.println("*************************");

System.out.println(" 1. TextBook");

System.out.println(" 2. Majalah");

System.out.println(" 3. Kamus Bahasa");

System.out.println("=========================");

System.out.println(" ");

System.out.print("Banyaknya Buku Yang Akan Dipinjam = ");

String b=InputKeyboard.inputString();

int p=Integer.parseInt(b);

System.out.println(" ");

System.out.println(" ");

// Melakukan perulangan dengan kategori buku yang akan dipinjam

for (int i=1;i<=p;i++){

System.out.println("................................");

System.out.println("Jenis Buku Bacaan - "+i);

System.out.print("Pilih Kode Kategori Bacaan [1/2/3] : ");

String pilihlah=InputKeyboard.inputString();

int pilih=Integer.parseInt(pilihlah);

System.out.println("................................");

switch(pilih){

case 1:{

System.out.println("Macam - Macam TextBook : ");

System.out.println("---------------------------------");

System.out.println(" Kode Judul TextBook");

System.out.println("---------------------------------");

System.out.println(" 1. Freehand");

System.out.println(" 2. Video Editing");

System.out.println(" 3. Java Fundamental");

System.out.println(" 4. Photoshop CS3");

System.out.println("---------------------------------");

System.out.print ("Pilih Kode TextBook : ");

String buku=InputKeyboard.inputString();

int textbuku=Integer.parseInt(buku);

if (textbuku==1){

namabuku[i]="Freehand";

} else if(textbuku==2){

namabuku[i]="Video Editing";

} else if(textbuku==3){

namabuku[i]="Java Fundamental";

} else {

namabuku[i]="Photoshop CS3";

}

System.out.println("Judul TextBook : "+namabuku[i]);}

break;

case 2:{

System.out.println("Macam-Macam Bacaan Majalah : ");

System.out.println("---------------------------------");

System.out.println(" Kode Majalah");

System.out.println("---------------------------------");

System.out.println(" 1. GATRA ");

System.out.println(" 2. TRUBUS");

System.out.println(" 3. ANEKA");

System.out.println("---------------------------------");

System.out.print ("Pilih Kode Majalah [1/2/3] : ");

String majalah=InputKeyboard.inputString();

int majalah1=Integer.parseInt(majalah);

if (majalah1==1){

namabuku[i]="GATRA";

} else if(majalah1==2){

namabuku[i]="TRUBUS";

} else {

namabuku[i]="ANEKA";

}

System.out.println("Judul Majalah : "+namabuku[i]);}

break;

case 3:{

System.out.println("Macam - Macam Jenis Kamus : ");

System.out.println("---------------------------------");

System.out.println(" Kode Kamus Bahasa");

System.out.println("---------------------------------");

System.out.println(" 1. KAMUS BAHASA PRANCIS");

System.out.println(" 2. KAMUS BAHASA INGGRIS");

System.out.println(" 3. KAMUS BAHASA RUSIA");

System.out.println("---------------------------------");

System.out.print ("Pilih Kode Kamus [1/2/3] : ");

String kamus = InputKeyboard.inputString();

int kamus1 = Integer.parseInt(kamus);

if (kamus1==1){

namabuku[i]="KAMUS BAHASA PRANCIS";

} else if(kamus1==2){

namabuku[i]="KAMUS BAHASA INGGRIS";

} else {

namabuku[i]="KAMUS BAHASA RUSIA";

}

System.out.println("Judul Bacaan : "+namabuku[i]);}

break;

default:

}

if (pilih==1) {

harga[i]=2000;

} else if (pilih==2) {

harga[i]=1000;

} else {

harga[i]=3000;

}

}

//Rencana Peminjaman Buku

System.out.println(" ");

System.out.println("================================");

System.out.print ("Rencana Peminjaman (Minggu)= ");

String rencana=InputKeyboard.inputString();

int perkiraan=Integer.parseInt(rencana);

System.out.print ("Lama Kembali (Hari) = ");

String lama=InputKeyboard.inputString();

int waktu=Integer.parseInt(lama);

System.out.println(" ");

System.out.println(" ");

// perhitungan denda

terlambat=waktu-(perkiraan*7);

if (waktu<(perkiraan*7)){

denda=0;

} else {

denda=(terlambat*500);

}

//Data Peminjaman

System.out.println("=============================================");

System.out.println(" DATA PEMINJAMAN BUKU" );

System.out.println("=============================================");

System.out.println("");

System.out.println("No Anggota : "+nmr_angg);

System.out.println("Nama Anggota : "+nm_angg);

System.out.println("Alamat Anggota : "+alamat);

System.out.println("No Telepon : "+telp);

System.out.println("Rencana Pinjam : "+perkiraan+" Minggu");

System.out.println("Lama Kembali : "+waktu + "Hari");

System.out.println("Keterlambatan : "+terlambat +" Hari");

for (int i=1;i<=p;i++){

jumlah[i]=harga[i];

totalsewa=totalsewa+harga[i];

}

System.out.println("");

System.out.println("============== DATA PEMINJAMAN BUKU PERPUSTAKAAN PINTAR ================");

System.out.println("");

System.out.println("No\tJenis Buku Bacaan\t\tBiaya Sewa per- Minggu");

System.out.println("---------------------------------------------------------------------------");

for (int i=1;i<=p;i++){

System.out.println(" "+i+"\t"+namabuku[i]+"\t\t"+harga[i]);

}

System.out.println("");

System.out.println("");

System.out.println("=============================================");

System.out.println("Jumlah Biaya Sewa : "+totalsewa);

System.out.println("Jumlah Denda : "+denda);

totalbyr=totalsewa+denda;

System.out.println("____________________________________________ +");

System.out.println("Total Bayar : "+totalbyr);

System.out.println("");

System.out.println("");

//Pilihan kembali ke menu

System.out.print("Kembali ke Menu ? Y/T : ");

kembali = InputKeyboard.inputString();

}

}

}


No comments: