2.5.4 Studi Kasus: Validasi jumlah transaksi dan diskon saat checkout di aplikasi e-commerce

Dalam dunia e-commerce, saat pengguna melakukan checkout, sistem harus menghitung total harga dari produk yang dibeli dan memvalidasi apakah pelanggan berhak mendapatkan diskon. Logika ini harus dijalankan dengan tepat agar tidak merugikan pelanggan atau perusahaan.

Studi kasus ini menunjukkan bagaimana variable, fungsi, dan class dalam Java digunakan untuk:

      Menyimpan informasi produk dan transaksi.

      Menghitung total belanja.

      Menerapkan logika diskon otomatis.

      Memvalidasi jumlah transaksi agar sesuai ketentuan.

Pemahaman ini penting tidak hanya bagi backend developer, tapi juga bagi QA engineer untuk mengetahui apa saja yang perlu diuji terutama terkait perhitungan dan logika diskon.

      Diskon otomatis hanya diberikan jika total belanja di atas Rp500.000.

      Produk bisa terdiri dari beberapa item, masing-masing memiliki kuantitas dan harga satuan.

      Validasi dilakukan saat pengguna menekan tombol "Checkout".

      Hasil perhitungan akan mencetak total harga dan apakah diskon diterapkan atau tidak.

Sebuah platform e-commerce menerapkan kebijakan promosi berikut:

“Diskon 10% akan diberikan secara otomatis jika pengguna: Membeli minimal 3 item, Total belanja mencapai Rp500.000 atau lebih, Menggunakan ShopeePay sebagai metode pembayaran.”

Sebagai backend developer atau QA engineer, kita perlu memastikan logika validasi ini berfungsi dengan baik sebelum fitur dirilis ke pengguna.

  Langkah-Langkah Membuat dan Menjalankan Script Java di IntelliJ IDEA

Persiapan Awal

  1. Pastikan Java JDK terinstal

      Unduh dari: https://www.oracle.com/java/technologies/javase-downloads.html

      Instal dan pastikan sudah di-set ke JAVA_HOME.

  1. Install IntelliJ IDEA

      Unduh dari: https://www.jetbrains.com/idea/download

      Gunakan versi Community Edition jika ingin gratis.

Langkah 1: Membuat Project Baru

  1. Buka IntelliJ IDEA.
  2. Klik "New Project".
  3. Pilih Java.
  4. Pastikan JDK sudah terdeteksi, lalu klik Next.
  5. Beri nama project, misalnya: EcommerceValidation.
  6. Klik Finish.

Langkah 2: Buat File Java

  1. Di dalam panel Project, klik kanan pada src > New > Java Class.
  2. Masukkan nama file, misalnya: CheckoutValidation.
  3. Klik enter.

Langkah 3: Tulis Kode Java

Tempelkan kode berikut ke dalam file CheckoutValidation.java:

public class CheckoutValidation {
    public static void main(String[] args) {
        int jumlahItem = 3;
        double totalBelanja = 550000;
        String metodePembayaran = "ShopeePay";

        boolean memenuhiSyarat = jumlahItem >= 3 &&
                                 totalBelanja >= 500000 &&
                                metodePembayaran.equals("ShopeePay");

        double diskon = 0;
        if (memenuhiSyarat) {
            diskon = totalBelanja * 0.10;
        }

        double totalAkhir = totalBelanja - diskon;

        System.out.println("Jumlah Item: " + jumlahItem);
        System.out.println("Total Belanja: Rp" + totalBelanja);
        System.out.println("Metode Pembayaran: " + metodePembayaran);
        System.out.println("Diskon: Rp" + diskon);
        System.out.println("Total Setelah Diskon: Rp" + totalAkhir);
    }
}

Langkah 4: Jalankan Program

  1. Klik ikon ▶️ di samping baris public class CheckoutValidation.
  2. Atau, klik kanan pada file dan pilih Run 'CheckoutValidation.main()'.
  3. Output akan muncul di Run Console di bagian bawah IntelliJ.

Jumlah Item: 3 
Total Belanja: Rp550000.0 
Metode Pembayaran: ShopeePay 
Diskon: Rp55000.0 
Total Setelah Diskon: Rp495000.0

Penjelasan Validasi

Kriteria

Kondisi Java

Jumlah item minimal 3

jumlahItem >= 3

Total belanja minimal Rp500k

totalBelanja >= 500000

Metode pembayaran ShopeePay

metodePembayaran.equals("ShopeePay")

Diskon diterapkan jika semua

boolean memenuhiSyarat = ... && ... && ...

Last modified: Thursday, 4 September 2025, 12:37 AM