Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String jenisKartu = scanner.next();
- String tanggalKartu = scanner.next();
- int inputPerjalanan = scanner.nextInt();
- float harga = 0f;
- String perjalanan = "";
- boolean isValid = true;
- /*
- Inisasi Perjalanan dan Harga
- */
- switch (inputPerjalanan){
- case 1 -> {
- perjalanan = "Tulungagung Malang";
- harga = 325000;
- }
- case 2 -> {
- perjalanan = "Madura Malang";
- harga = 245400;
- }
- case 3 -> {
- perjalanan = "Surabaya Malang";
- harga = 278000;
- }
- case 4 -> {
- perjalanan = "Situbondo Malang";
- harga = 331500;
- }
- case 5 -> {
- perjalanan = "Banyuwangi Malang";
- harga = 200000;
- }
- }
- /*
- Pembagian tanggal,bulan,tahun pada kartu
- Tanggal sekarang = 07/10/2021
- */
- int tanggal = Integer.parseInt(tanggalKartu.substring(0,2));
- int bulan = Integer.parseInt(tanggalKartu.substring(3,5));
- int tahun = Integer.parseInt(tanggalKartu.substring(6,10));
- // Pengecekan valid kartu
- if (tahun<2021) isValid = false;
- else if (tahun==2021) {
- if (bulan < 10) {
- isValid = false;
- }else if (bulan == 10){
- if (tanggal < 7){
- isValid = false;
- }
- }
- }
- //klo jadi satu bisa begini
- //if ((tahun<2021) || (tahun==2021 && bulan <10)|| (tahun==2021&&tanggal<7&&bulan==10)){
- // isValid = false;
- //}
- /*
- Check Kartu apakah fraud
- Pemberian Diskon
- */
- boolean isFraud = !jenisKartu.equals("VIP") && !jenisKartu.equals("Premium") && !jenisKartu.equals("Standard");
- if (!isFraud) {
- if (isValid) {
- if (jenisKartu.equals("VIP")) {
- harga *= 0.85f;
- } else if (jenisKartu.equals("Premium")){
- harga *= 0.90f;
- }
- }
- System.out.println("==============================");
- System.out.println("Perjalanan : " + perjalanan);
- System.out.println("Jenis Kartu : " + jenisKartu);
- System.out.println("Tanggal Kartu : " + tanggalKartu);
- System.out.printf("Pembayaran : %,3.2f IDR\n", harga);
- System.out.println("==============================");
- }else System.out.println("Transaksi Pembelian Dibatalkan!!!");
- }
- }
Add Comment
Please, Sign In to add comment