ferdysetia_aan

TP1 - Program mendata pengembalian jenis buku dan denda

Nov 20th, 2023
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.99 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.  
  7.         System.out.println(" - PENGEMBALIAN PERPUSTAKAAN - \n");
  8.         System.out.println("Jenis buku apa yang anda pinjam?");
  9.         System.out.println("(1) - Buku Pelajaran");
  10.         System.out.println("(2) - Buku Novel");
  11.         System.out.println("(3) - Skripsi");
  12.         System.out.print("Masukan kategori 1-3 : ");
  13.  
  14.         int jenisBuku;
  15.         do {
  16.             jenisBuku = scanner.nextInt();
  17.  
  18.             if (jenisBuku < 1 || jenisBuku > 3) {
  19.                 System.out.println("Input tidak valid, masukkan kategori 1-3.");
  20.                 System.out.print("Masukan kategori 1-3 : ");
  21.             }
  22.         } while (jenisBuku < 1 || jenisBuku > 3);
  23.  
  24.         System.out.println("\n");
  25.         System.out.println("Sudah berapa hari anda meminjam?");
  26.         System.out.print("Masukan jumlah hari : ");
  27.         int jumlahHariMeminjam = scanner.nextInt();
  28.  
  29.         if (jumlahHariMeminjam > 10) {
  30.             int denda = 0;
  31.             int keterlambatan = (jumlahHariMeminjam - 10);
  32.             switch (jenisBuku) {
  33.                 case 1:
  34.                     denda = 2000 * keterlambatan;
  35.                     break;
  36.                 case 2:
  37.                     denda = 5000 * keterlambatan;
  38.                     break;
  39.                 case 3:
  40.                     denda = 10000 * keterlambatan;
  41.                     break;
  42.                 default:
  43.                     System.out.println("Input tidak valid, masukkan kategori 1-3.");
  44.             }
  45.  
  46.             System.out.println("\n");
  47.             System.out.println("Anda didenda karena mengembalikan telat " + keterlambatan + " hari.");
  48.             System.out.println("Besar denda: Rp" + denda + ".");
  49.  
  50.         } else {
  51.             System.out.println("\n");
  52.             System.out.println("Tidak didenda karena pengembalian kurang atau sama dengan 10 hari.");
  53.         }
  54.     }
  55. }
Add Comment
Please, Sign In to add comment