Praktikum Topik 2.5 Dasar-dasar dan Sintaks Java

Judul Praktikum
Penerapan Variabel, Fungsi, dan Kelas Java untuk Validasi Jumlah Transaksi & Diskon pada Checkout E-Commerce

Tujuan Praktikum
Setelah menyelesaikan praktikum ini, peserta mampu:

  1. Mengimplementasikan struktur dasar Java (class, variable, method) untuk kasus validasi transaksi.
  2. Menulis logika diskon otomatis berdasarkan kriteria bisnis yang ditentukan.
  3. Menjalankan dan memverifikasi output program menggunakan IntelliJ IDEA.
  4. Melakukan pengujian mandiri dengan mengubah parameter input.

Deskripsi Singkat Aktivitas
Peserta akan membuat program Java sederhana untuk memvalidasi jumlah transaksi dan penerapan diskon saat checkout di e-commerce. Praktik ini mensimulasikan peran QA Engineer yang menguji logika backend Java untuk memastikan perhitungan harga dan diskon berjalan sesuai ketentuan bisnis.

Langkah-Langkah Praktikum

1. Persiapan Lingkungan
 a. Instal Java JDK dari https://www.oracle.com/java/technologies/javase-downloads.html dan atur JAVA_HOME.
 
b. Instal IntelliJ IDEA Community Edition dari https://www.jetbrains.com/idea/download.

2. Membuat Project Baru
 a. Buka IntelliJ IDEA → New Project → Pilih Java.
 
b. Pastikan JDK terdeteksi, klik Next.
 c. Beri nama project, misalnya:
EcommerceValidation → klik Finish.

3. Membuat File Java
 a. Di panel Project, klik kanan srcNewJava Class.
 
b. Ketik nama: CheckoutValidation → tekan Enter.

4. Menulis Kode Program
 Masukkan kode berikut ke 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);

    }

}

5. Menjalankan Program

      Klik ikon ▶ di sebelah public class CheckoutValidation.

      Lihat hasil di panel Run Console.

6. Eksperimen Mandiri
Ubah nilai jumlahItem, totalBelanja, atau metodePembayaran untuk menguji berbagai skenario:

      Jumlah item < 3

      Total belanja < Rp500.000

      Metode pembayaran ≠ ShopeePay

Output yang Diharapkan

Kasus Input:

jumlahItem = 3

totalBelanja = 550000

metodePembayaran = ShopeePay

Output:

Jumlah Item: 3

Total Belanja: Rp550000.0

Metode Pembayaran: ShopeePay

Diskon: Rp55000.0

Total Setelah Diskon: Rp495000.0

Kriteria Keberhasilan
 Peserta dinyatakan berhasil jika:

  1. Program dapat dijalankan tanpa error.
  2. Output sesuai dengan logika diskon yang ditentukan.
  3. Peserta dapat menguji minimal 3 skenario berbeda dan hasilnya sesuai ekspektasi.

Petunjuk Troubleshooting

      Error cannot find symbol → Periksa kembali penulisan nama variabel.

      Diskon tidak muncul → Pastikan semua kondisi dalam if terpenuhi.

      Perbandingan String gagal → Gunakan .equals() bukan ==.

Estimasi Waktu
45 menit (instalasi & setup: 15 menit, penulisan kode: 15 menit, pengujian & modifikasi: 15 menit)

 

 

 

 

Last modified: Sunday, 31 August 2025, 9:42 PM