Advertisement
iNoobAvicena

Laporan Praktikum 2 Ver. 2

Feb 29th, 2020
164
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.Scanner;
  2.  
  3. public class Solution{
  4.  
  5.     public static void main(String[] args) {
  6.         Scanner in = new Scanner(System.in);
  7.  
  8.         Bukubaru1 buku = new Bukubaru1("Teknologi", "Konfigurasi Wireless Routerboard Mikrotik", "Hardana", 20000, 20, 4);
  9.         buku.add("Teknologi", "Instalasi & konfigurasi Jaringan Windows & Linux", "Bunafit Nugroho", 50000, 5, 5);
  10.         buku.add("Teknologi", "Cepat Kuasai PHP dan MySQL", "Andreas", 30000, 15, 6);
  11.  
  12.         buku.add("Agama", "Pemikiran dan Aktualisasi Pengembangan Pendidikan Islam", "Prof. Dr. H. Muhaimin", 45000, 7, 5);
  13.         buku.add("Agama", "Fiqih Sunnah", "Imam Hasan Al-Banna", 23000, 5, 6);
  14.         buku.add("Agama", "Ringkasan Shahih Muslim", "Abu Ahmadi",60000, 9, 7);
  15.  
  16.         buku.add("Sejarah", "Pengantar Ilmu Sejarah", "Kuntowijoyo", 15000, 3, 7);
  17.         buku.add("Sejarah", "Runtuhnya Kerajaan Hindu-Jawa", "Slamet", 75000, 25, 8);
  18.         buku.add("Sejarah", "Pemberontakan Indonesia Pada Masa Pendudukan Jepang", "Akira Nagazumi dan Nasution", 50000, 4, 9);
  19.  
  20.         buku.add("Filsafat", "Filsafat Manusia", "Abidin dan Zainal", 40000, 7, 10);
  21.         buku.add("Filsafat", "Pengantar Ilmu Filsafat", "Achmadi Asmoro", 95000, 6, 3);
  22.         buku.add("Filsafat", "Filsafat Islam", "Al-Ghazali", 20000, 15, 4);
  23.  
  24.         buku.add("Politik", "Dasar - Dasar Ilmu Politik", "Miriam Budiarjo", 70000, 40, 8);
  25.         buku.add("Politik", "Sistem Politik Indonesia", "PT Gramedia Pustaka Utama", 50000, 45, 2);
  26.         buku.add("Politik", "Memahami Ilmu Politik", "Robert Michels", 46000, 78, 12);
  27.         byte n;
  28.         do {
  29.             n = in.nextByte();
  30.             if (n == 0) {
  31.                 System.exit(0);
  32.             }
  33.             switch (n) {
  34.                 case 1:
  35.                     buku.caribuku();
  36.                     break;
  37.                 case 2:
  38.                     long total = in.nextLong();
  39.                     buku.caribuku(total);
  40.                     break;
  41.                 case 3:
  42.                     buku.caribuku();
  43.                     break;
  44.                 case 4:
  45.                     buku.caribuku();
  46.                     break;
  47.             }
  48.         } while (n != 0);
  49.     }
  50. }
  51.  
  52. class Bukubaru1 {
  53.  
  54.     private String[] judul = new String[10];
  55.     private String[] penulis = new String[10];
  56.     private long[] harga = new long[10];
  57.     private int[] diskon = new int[10];
  58.     private int[] stok = new int[10];
  59.     private String[] kategori = new String[10];
  60.     private int count = 0;
  61.  
  62.     Bukubaru1(String kategori, String judul, String penulis, long harga, int diskon, int stok) {
  63.         this.kategori[0] = kategori;
  64.         this.judul[0] = judul;
  65.         this.penulis[0] = penulis;
  66.         this.harga[0] = harga;
  67.         this.diskon[0] = diskon;
  68.         this.stok[0] = stok;
  69.         count++;
  70.     }
  71.  
  72.     void add(String kategori, String judul, String penulis, long harga, int diskon, int stok) {
  73.         this.kategori[count] = kategori;
  74.         this.judul[count] = judul;
  75.         this.penulis[count] = penulis;
  76.         this.harga[count] = harga;
  77.         this.diskon[count] = diskon;
  78.         this.stok[count] = stok;
  79.         count++;
  80.     }
  81.  
  82.     String judul1;
  83.     long harga1;
  84.     Scanner in = new Scanner(System.in);
  85.  
  86.     void caribuku() {
  87.         judul1 = in.nextLine();
  88.         for (int i = 0; i < 15; i++) {
  89.             if (penulis[i].equalsIgnoreCase(judul1) || kategori[i].equalsIgnoreCase(judul1) || judul[i].equalsIgnoreCase(judul1)) {
  90.                 System.out.println("Judul buku   :" + judul[i]);
  91.                 System.out.println("Harga bersih :Rp." + (harga[i] * (100 - diskon[i]) / 100));
  92.                 System.out.println("Stok         :" + stok[i]);
  93.             }
  94.         }
  95.     }
  96.  
  97.     void caribuku(long harga1) {
  98.         for (int i = 0; i < 15; i++) {
  99.             if (harga[i] == harga1) {
  100.                 System.out.println("Judul buku   :" + judul[i]);
  101.                 System.out.println("Harga bersih :Rp." + (harga[i] * (100 - diskon[i]) / 100));
  102.                 System.out.println("Stok         :" + stok[i]);
  103.             }
  104.         }
  105.     }
  106. }
Advertisement
RAW Paste Data Copied
Advertisement