Alrarapie

FILKOM TOUR AND Travel

Oct 7th, 2021 (edited)
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.85 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.         String jenisKartu = scanner.next();
  7.         String tanggalKartu = scanner.next();
  8.         int inputPerjalanan = scanner.nextInt();
  9.  
  10.         float harga = 0f;
  11.         String perjalanan = "";
  12.         boolean isValid = true;
  13.  
  14.         /*
  15.             Inisasi Perjalanan dan Harga
  16.          */
  17.         switch (inputPerjalanan){
  18.             case 1 -> {
  19.                 perjalanan = "Tulungagung Malang";
  20.                 harga = 325000;
  21.             }
  22.             case 2 -> {
  23.                 perjalanan = "Madura Malang";
  24.                 harga = 245400;
  25.             }
  26.             case 3 -> {
  27.                 perjalanan = "Surabaya Malang";
  28.                 harga = 278000;
  29.             }
  30.             case 4 -> {
  31.                 perjalanan = "Situbondo Malang";
  32.                 harga = 331500;
  33.             }
  34.             case 5 -> {
  35.                 perjalanan = "Banyuwangi Malang";
  36.                 harga = 200000;
  37.             }
  38.         }
  39.         /*
  40.             Pembagian tanggal,bulan,tahun pada kartu
  41.             Tanggal sekarang = 07/10/2021
  42.          */
  43.         int tanggal = Integer.parseInt(tanggalKartu.substring(0,2));
  44.         int bulan = Integer.parseInt(tanggalKartu.substring(3,5));
  45.         int tahun = Integer.parseInt(tanggalKartu.substring(6,10));
  46.         // Pengecekan valid kartu
  47.         if (tahun<2021) isValid = false;
  48.         else if (tahun==2021) {
  49.             if (bulan < 10) {
  50.                 isValid = false;
  51.             }else if (bulan == 10){
  52.                 if (tanggal < 7){
  53.                     isValid = false;
  54.                 }
  55.             }
  56.         }
  57.  
  58.         //klo jadi satu bisa begini
  59.         //if ((tahun<2021) || (tahun==2021 && bulan <10)|| (tahun==2021&&tanggal<7&&bulan==10)){
  60.            // isValid = false;
  61.         //}
  62.         /*
  63.             Check Kartu apakah fraud
  64.             Pemberian Diskon
  65.          */
  66.         boolean isFraud = !jenisKartu.equals("VIP") && !jenisKartu.equals("Premium") && !jenisKartu.equals("Standard");
  67.         if (!isFraud) {
  68.             if (isValid) {
  69.                 if (jenisKartu.equals("VIP")) {
  70.                     harga *= 0.85f;
  71.                 } else  if (jenisKartu.equals("Premium")){
  72.                     harga *= 0.90f;
  73.                 }
  74.             }
  75.             System.out.println("==============================");
  76.             System.out.println("Perjalanan    : " + perjalanan);
  77.             System.out.println("Jenis Kartu   : " + jenisKartu);
  78.             System.out.println("Tanggal Kartu : " + tanggalKartu);
  79.             System.out.printf("Pembayaran    : %,3.2f IDR\n", harga);
  80.             System.out.println("==============================");
  81.         }else System.out.println("Transaksi Pembelian Dibatalkan!!!");
  82.     }
  83. }
  84.  
Add Comment
Please, Sign In to add comment