
🔧 SERI 1: MEMBANGUN MINI PROJECT UNTUK PEMULA
Bagian 4: Simulasi Kasir Mini dengan Java Console
Pada bagian ini, kita akan membangun simulasi kasir sederhana yang dapat mencatat barang belanjaan, menghitung total harga, serta menambahkan diskon dan pajak. Cocok untuk pemula yang ingin mempraktikkan penggunaan array list, loop, dan perhitungan logika dalam Java Console.
🎯 Tujuan Mini Project
- Melatih logika perulangan dan kondisi
- Latihan pengelolaan data menggunakan
ArrayList
- Menghitung total, diskon, dan pajak
🧱 Fitur Aplikasi
- Input nama dan harga barang
- Hitung total belanja
- Tambahkan diskon dan pajak (PPN 10%)
- Keluar dan cetak struk sederhana
📦 Source Code Simulasi Kasir Java Console
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
import java.util.ArrayList; import java.util.Scanner; public class KasirMini { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); ArrayList<String> barang = new ArrayList<>(); ArrayList<Double> harga = new ArrayList<>(); String lanjut; do { System.out.print("Nama barang: "); String nama = scanner.nextLine(); System.out.print("Harga barang: "); double hrg = scanner.nextDouble(); scanner.nextLine(); // buang newline barang.add(nama); harga.add(hrg); System.out.print("Tambah barang lagi? (y/n): "); lanjut = scanner.nextLine(); } while (lanjut.equalsIgnoreCase("y")); double total = 0; System.out.println("\n===== STRUK BELANJA ====="); for (int i = 0; i < barang.size(); i++) { System.out.println((i + 1) + ". " + barang.get(i) + " - Rp" + harga.get(i)); total += harga.get(i); } double diskon = (total >= 100000) ? total * 0.1 : 0; // Diskon 10% jika total >= 100rb double pajak = (total - diskon) * 0.1; double grandTotal = total - diskon + pajak; System.out.println("----------------------------"); System.out.println("Total : Rp" + total); System.out.println("Diskon : Rp" + diskon); System.out.println("PPN (10%) : Rp" + pajak); System.out.println("Grand Total : Rp" + grandTotal); System.out.println("============================"); } } |
📝 Catatan
- Kamu bisa mengembangkan fitur ini dengan membuat class
Barang
dan menyimpan data dalam objek. - Diskon, pajak, dan minimum pembelian bisa dijadikan input agar fleksibel.
📌 Penutup
Simulasi kasir ini memberi pengalaman membangun aplikasi yang mirip dengan dunia nyata. Kamu telah belajar input dinamis, loop, dan logika hitung. Di artikel berikutnya, kita akan membuat Form Pendaftaran berbasis Console dengan validasi format email dan password!