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:
- Mengimplementasikan struktur dasar Java (class, variable, method) untuk kasus validasi transaksi.
- Menulis logika diskon otomatis berdasarkan kriteria bisnis yang ditentukan.
- Menjalankan dan memverifikasi output program menggunakan IntelliJ IDEA.
- 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 src → New → Java 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:
- Program dapat dijalankan tanpa error.
- Output sesuai dengan logika diskon yang ditentukan.
- 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)