- 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
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(" ");
// 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:
Post a Comment