diff --git a/Hasil.txt b/Hasil.txt new file mode 100644 index 0000000..60f4590 --- /dev/null +++ b/Hasil.txt @@ -0,0 +1,30 @@ +Program Perpustakaan Normal +------------------------------ +Kategori Buku dan Pengarang: +1. Kamus, Al Munawir +2. Majalah,Uknown +3. TextBook, People +Pilih Kategori ----> [1/2/3] +------------------------------ +Aturan Peminjaman Buku +Peminjaman maksimal 1 Minggu [7 hari] +Denda sebanyak Rp.500,00 per hari untuk setiap koleksi +------------------------------ +Nama Anggota :a +Nomor Anggota :2 +Pilih Kategori Buku :1 +Kategori Kamus : +1. Kamus Bahasa Inggris +2. Kamus Bahasa Jepang +3. Kamus Bahasa Indonesia +4. Kamus Bahasa Lontara +5. Kamus Bahasa Korea +Koleksi yang Anda Pilih ? : 2 +Koleksi Yang Anda ingin pinjam adalah : 2 + +Lama Pinjam (Jumlah Hari) : 2 + +Biaya yang harus Anda Bayar : Rp. 2000 +Denda : Rp. 0 + +Total Biaya yang harus dibayar : Rp. 2000 \ No newline at end of file diff --git a/InputKeyboard.class b/InputKeyboard.class new file mode 100644 index 0000000..296a6a7 Binary files /dev/null and b/InputKeyboard.class differ diff --git a/InputKeyboard.java b/InputKeyboard.java new file mode 100644 index 0000000..6ab5b76 --- /dev/null +++ b/InputKeyboard.java @@ -0,0 +1,24 @@ +import java.io.*; +import java.nio.*; +public class InputKeyboard{ + + protected String input; + public int karakter; + +public 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; +} +} \ No newline at end of file diff --git a/Perpustakaan.class b/Perpustakaan.class new file mode 100644 index 0000000..d8ef00a Binary files /dev/null and b/Perpustakaan.class differ diff --git a/Perpustakaan.java b/Perpustakaan.java new file mode 100644 index 0000000..f5f8041 --- /dev/null +++ b/Perpustakaan.java @@ -0,0 +1,96 @@ +public class Perpustakaan{ + + public static void main(String args[]){ + String input; + int JumlahBayar, denda, biaya; + + + //aturan pinjam + + System.out.println("Program Perpustakaan Normal "); + System.out.println("------------------------------"); + System.out.println("Kategori Buku dan Pengarang: "); + System.out.println("1. Kamus, Al Munawir"); + System.out.println("2. Majalah,Uknown"); + System.out.println("3. TextBook, People"); + System.out.println("Pilih Kategori ----> [1/2/3] "); + System.out.println("------------------------------"); + System.out.println("Aturan Peminjaman Buku "); + System.out.println("Peminjaman maksimal 1 Minggu [7 hari] "); + System.out.println("Denda sebanyak Rp.500,00 per hari untuk setiap koleksi"); + System.out.println("------------------------------"); + //input nama, no anggota, dan kategori buku + + System.out.print("Nama Anggota :"); + input = InputKeyboard.inputString(); + System.out.print("Nomor Anggota :"); + input = InputKeyboard.inputString(); + System.out.print("Pilih Kategori Buku :"); + input = InputKeyboard.inputString(); + + //pilihan koleksi buku berdasarkan kategori + int kategori = Integer.valueOf(input).intValue(); + + + if (kategori==1){ + System.out.println("Kategori Kamus : "); + System.out.println("1. Kamus Bahasa Inggris "); + System.out.println("2. Kamus Bahasa Jepang "); + System.out.println("3. Kamus Bahasa Indonesia "); + System.out.println("4. Kamus Bahasa Lontara"); + System.out.println("5. Kamus Bahasa Korea"); + } else if (kategori==2){ + System.out.println("Kategori Majalah : "); + System.out.println("1. Chip "); + System.out.println("2. Info komputer "); + System.out.println("3. Intisari "); + System.out.println("4. Tempo"); + System.out.println("5. Laras"); + } else { + System.out.println("Kategori Textbook: "); + System.out.println("1. Pemrograman Java GUI "); + System.out.println("2. Tutorial Netbeans "); + System.out.println("3. Game 3D Menggunakan Flash "); + System.out.println("4. Bisnis lewat Internet "); + System.out.println("5. Pengantar Statistika"); + System.out.println("6. Pemograman Berbasis Objek Menggunakan Java"); + } + //memasukkan pilihan koleksi yang akan dipinjam + System.out.print("Koleksi yang Anda Pilih ? : "); + input = InputKeyboard.inputString(); + System.out.println("Koleksi Yang Anda ingin pinjam adalah : "+input+""); + System.out.println(""); + + //memasukkan data lama pinjam + System.out.print("Lama Pinjam (Jumlah Hari) : "); + input = InputKeyboard.inputString(); + System.out.println(""); + + //penghitungan biaya sewa dan denda + int LamaPinjam = Integer.valueOf(input).intValue(); + if(LamaPinjam > 7) { + if (kategori==1) { + biaya = 2000; + }else if (kategori==2){ + biaya = 3000; + }else { + biaya = 1000; + }denda = (LamaPinjam-7) * 500; + }else{ + if (kategori==1){ + biaya = 2000; + }else if (kategori==2){ + biaya = 3000; + }else{ + biaya = 1000; + }denda =0; + } + //menampilkan biaya sewa dan denda + System.out.println("Biaya yang harus Anda Bayar : Rp. "+biaya); + System.out.println("Denda : Rp. "+denda); + JumlahBayar = biaya + denda; + System.out.println(""); + System.out.println("Total Biaya yang harus dibayar : Rp. "+JumlahBayar); + System.out.println(""); + } +} \ No newline at end of file