Yowatech.id – Contoh Program Kasir Sederhana Java. Program kasir sederhana merupakan salah satu program yang sering dipelajari dalam pemrograman, terutama untuk mempelajari konsep dasar pemrograman.
Program kasir sederhana biasanya digunakan untuk menghitung harga total belanja, diskon, PPN, dan metode pembayaran.
Bahasa pemrograman Java merupakan salah satu bahasa pemrograman yang banyak digunakan dalam pembuatan program kasir sederhana, karena mudah dipahami dan tersedia banyak sumber daya yang berkualitas.
Baca Juga: 8+ Contoh Program Java Penjualan Motor
Dalam pembuatan program kasir sederhana Java, terdapat beberapa konsep dasar pemrograman yang harus dipahami, seperti penggunaan variabel, operator, percabangan, perulangan, dan objek Scanner.
Dalam pembuatan program kasir sederhana yang lebih kompleks, kita juga dapat menambahkan fitur-fitur tambahan seperti daftar barang, pilihan jumlah barang, dan pilihan metode pembayaran.
Dengan mempelajari pembuatan program kasir sederhana Java, kita dapat memahami konsep dasar pemrograman dan juga dapat memperluas pengetahuan kita tentang Java dan pemrograman komputer secara umum.
Baca Juga: 7+ Contoh Program Java Menghitung Total Belanja
#1 Contoh Program Kasir Sederhana Java
contoh program kasir sederhana menggunakan bahasa pemrograman Java beserta penjelasannya:
Code:
import java.util.Scanner;
public class KasirSederhana {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int totalHarga = 0; // Inisialisasi variabel totalHarga dengan nilai 0
boolean isSelesai = false; // Inisialisasi variabel isSelesai dengan nilai false
System.out.println("===== PROGRAM KASIR SEDERHANA =====");
// Perulangan akan terus berjalan selama isSelesai bernilai false
while (!isSelesai) {
System.out.print("Masukkan harga barang (atau 0 untuk selesai): ");
int hargaBarang = scanner.nextInt(); // Menerima input harga barang dari user
if (hargaBarang == 0) {
isSelesai = true; // Mengubah nilai isSelesai menjadi true jika user selesai memasukkan barang
} else {
totalHarga += hargaBarang; // Menambahkan harga barang ke variabel totalHarga
}
}
System.out.println("Total harga yang harus dibayar: " + totalHarga);
}
}
Penjelasan:
import java.util.Scanner;
digunakan untuk mengimport class Scanner dari package java.util, sehingga program dapat menerima input dari user melalui keyboard.Scanner scanner = new Scanner(System.in);
digunakan untuk membuat objek scanner yang akan digunakan untuk menerima input dari user.int totalHarga = 0;
digunakan untuk menginisialisasi variabel totalHarga dengan nilai 0. Variabel ini akan digunakan untuk menyimpan total harga barang yang dibeli oleh user.boolean isSelesai = false;
digunakan untuk menginisialisasi variabel isSelesai dengan nilai false. Variabel ini akan digunakan untuk mengecek apakah user sudah selesai memasukkan barang atau belum.System.out.println("===== PROGRAM KASIR SEDERHANA =====");
digunakan untuk menampilkan pesan ke layar sebagai judul program.while (!isSelesai) { ... }
digunakan untuk membuat perulangan yang akan terus berjalan selama user belum menyelesaikan proses memasukkan barang yang akan dibeli.System.out.print("Masukkan harga barang (atau 0 untuk selesai): ");
digunakan untuk menampilkan pesan ke layar untuk meminta input harga barang dari user.int hargaBarang = scanner.nextInt();
digunakan untuk menerima input harga barang dari user dan menyimpannya ke dalam variabel hargaBarang.if (hargaBarang == 0) { ... } else { ... }
digunakan untuk mengecek apakah user sudah selesai memasukkan barang atau masih ingin memasukkan barang baru.totalHarga += hargaBarang;
digunakan untuk menambahkan harga barang yang dimasukkan oleh user ke dalam total harga yang harus dibayar.System.out.println("Total harga yang harus dibayar: " + totalHarga);
digunakan untuk menampilkan total harga yang harus dibayar kepada user setelah user telah menyelesaikan proses memasukkan barang yang akan dibeli.
Program di atas adalah contoh program kasir sederhana yang cukup simpel dan hanya menerima input harga barang dari user.
#2 Contoh Program Kasir Sederhana Java
contoh program kasir sederhana lainnya menggunakan bahasa pemrograman Java:
Program Kasir dengan Diskon
Code:
import java.util.Scanner;
public class KasirDiskon {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Masukkan total belanja: ");
int totalBelanja = scanner.nextInt();
double diskon = 0;
if (totalBelanja >= 100000) {
diskon = 0.1 * totalBelanja;
} else if (totalBelanja >= 50000) {
diskon = 0.05 * totalBelanja;
}
int totalBayar = totalBelanja - (int)diskon;
System.out.println("Total belanja: " + totalBelanja);
System.out.println("Diskon: " + (int)diskon);
System.out.println("Total bayar: " + totalBayar);
}
}
Program di atas merupakan program kasir sederhana yang memberikan diskon sesuai dengan total belanja yang dilakukan oleh pengguna.
#3 Contoh Program Kasir Sederhana Java
Program Kasir dengan Daftar Barang
Code:
import java.util.HashMap;
import java.util.Scanner;
public class KasirDaftarBarang {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
HashMap<String, Integer> daftarBarang = new HashMap<>();
daftarBarang.put("Baju", 50000);
daftarBarang.put("Celana", 70000);
daftarBarang.put("Sepatu", 150000);
System.out.println("Daftar barang yang tersedia:");
for (String barang : daftarBarang.keySet()) {
System.out.println(barang + " - " + daftarBarang.get(barang));
}
int totalHarga = 0;
boolean isSelesai = false;
while (!isSelesai) {
System.out.print("Masukkan barang yang dibeli (atau selesai untuk mengakhiri pembelian): ");
String barang = scanner.nextLine();
if (barang.equalsIgnoreCase("selesai")) {
isSelesai = true;
} else if (daftarBarang.containsKey(barang)) {
totalHarga += daftarBarang.get(barang);
System.out.println("Harga " + barang + ": " + daftarBarang.get(barang));
} else {
System.out.println("Barang tidak ditemukan");
}
}
System.out.println("Total harga: " + totalHarga);
}
}
Program di atas merupakan program kasir sederhana dengan daftar barang yang telah ditentukan. Pengguna dapat memilih barang dari daftar yang tersedia untuk membeli.
#4 Contoh Program Kasir Sederhana Java
Program Kasir dengan Transaksi Tunai atau Kredit
Code:
import java.util.Scanner;
public class KasirTunaiKredit {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Masukkan total belanja: ");
int totalBelanja = scanner.nextInt();
System.out.println("Pilih metode pembayaran:");
System.out.println("1. Tunai");
System.out.println("2. Kredit");
int metodePembayaran = scanner.nextInt();
if (metodePembayaran == 1) {
System.out.print("Masukkan jumlah uang: ");
int jumlahUang = scanner.nextInt();
int kembalian = jumlahUang - totalBelanja;
System.out.println("Kembalian: " + kembalian);
} else if (metodePembayaran == 2) {
System.out.print("Masukkan jumlah cicilan (dalam bulan): ");
int jumlahCicilan = scanner.nextInt();
double bunga = 0.1 * totalBelanja;
double totalHutang = totalBelanja + bunga;
double cicilan = totalHutang / jumlahCicilan;
System.out.println("Total hutang: " + totalHutang);
System.out.println("Cicilan per bulan: " + cicilan);
} else {
System.out.println("Metode pembayaran tidak valid");
}
}
}
Penjelasan:
Scanner scanner = new Scanner(System.in);
digunakan untuk membuat objek scanner yang akan digunakan untuk menerima input dari user.System.out.print("Masukkan total belanja: ");
digunakan untuk menampilkan pesan ke layar untuk meminta input total belanja dari user.int totalBelanja = scanner.nextInt();
digunakan untuk menerima input total belanja dari user dan menyimpannya ke dalam variabel totalBelanja.System.out.println("Pilih metode pembayaran:");
digunakan untuk menampilkan pesan ke layar untuk meminta user memilih metode pembayaran.System.out.println("1. Tunai");
danSystem.out.println("2. Kredit");
digunakan untuk menampilkan opsi metode pembayaran ke layar.int metodePembayaran = scanner.nextInt();
digunakan untuk menerima input metode pembayaran dari user dan menyimpannya ke dalam variabel metodePembayaran.if (metodePembayaran == 1) { ... } else if (metodePembayaran == 2) { ... } else { ... }
digunakan untuk mengecek metode pembayaran yang dipilih oleh user dan melakukan aksi sesuai dengan metode pembayaran yang dipilih.- Jika metode pembayaran yang dipilih adalah tunai, program akan meminta input jumlah uang dari user, menghitung kembalian, dan menampilkan hasilnya ke layar.
- Jika metode pembayaran yang dipilih adalah kredit, program akan meminta input jumlah cicilan dari user, menghitung total hutang dan cicilan per bulan, dan menampilkan hasilnya ke layar.
- Jika metode pembayaran yang dipilih tidak valid, program akan menampilkan pesan kesalahan ke layar.
#5 Contoh Program Kasir Sederhana Java
Program Kasir dengan Diskon dan PPN
Code:
import java.util.Scanner;
public class KasirDiskonPPN {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Masukkan total belanja: ");
int totalBelanja = scanner.nextInt();
double diskon = 0;
if (totalBelanja >= 100000) {
diskon = 0.1 * totalBelanja;
} else if (totalBelanja >= 50000) {
diskon = 0.05 * totalBelanja;
}
double ppn = 0.1 * (totalBelanja - diskon);
int totalBayar = (int)(totalBelanja - diskon + ppn);
System.out.println("Total belanja: " + totalBelanja);
System.out.println("Diskon: " + (int)diskon);
System.out.println("PPN: " + (int)ppn);
System.out.println("Total bayar: " + totalBayar);
}
}
Program di atas merupakan program kasir sederhana dengan diskon dan PPN.
Program akan menghitung diskon sesuai dengan total belanja dan PPN sebesar 10% dari total belanja setelah diskon.
#6 Contoh Program Kasir Sederhana Java
Program Kasir dengan Daftar Barang dan Diskon
Code:
import java.util.HashMap;
import java.util.Scanner;
public class KasirDaftarBarangDiskon {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
HashMap<String, Integer> daftarBarang = new HashMap<>();
daftarBarang.put("Baju", 50000);
daftarBarang.put("Celana", 70000);
daftarBarang.put("Sepatu", 150000);
System.out.println("Daftar barang yang tersedia:");
for (String barang : daftarBarang.keySet()) {
System.out.println(barang + " - " + daftarBarang.get(barang));
}
System.out.print("Masukkan total belanja: ");
int totalBelanja = scanner.nextInt();
double diskon = 0;
if (totalBelanja >= 100000) {
diskon = 0.1 * totalBelanja;
} else if (totalBelanja >= 50000) {
diskon = 0.05 * totalBelanja;
}
int totalHarga = 0;
boolean isSelesai = false;
while (!isSelesai) {
System.out.print("Masukkan barang yang dibeli (atau selesai untuk mengakhiri pembelian): ");
String barang = scanner.nextLine();
if (barang.equalsIgnoreCase("selesai")) {
isSelesai = true;
} else if (daftarBarang.containsKey(barang)) {
totalHarga += daftarBarang.get(barang);
System.out.println("Harga " + barang + ": " + daftarBarang.get(barang));
} else {
System.out.println("Barang tidak ditemukan");
}
}
int totalBayar = (int)(totalHarga - diskon);
System.out.println("Total belanja: " + totalBelanja);
System.out.println("Diskon: " + (int)diskon);
System.out.println("Total harga: " + totalHarga);
System.out.println("Total bayar: " + totalBayar);
}
}
Penjelasan:
Scanner scanner = new Scanner(System.in);
digunakan untuk membuat objek scanner yang akan digunakan untuk menerima input dari user.HashMap<String, Integer> daftarBarang = new HashMap<>();
digunakan untuk membuat hashmap yang akan digunakan untuk menyimpan daftar barang beserta harga yang telah ditentukan.daftarBarang.put("Baju", 50000);
,daftarBarang.put("Celana", 70000);
, dandaftarBarang.put("Sepatu", 150000);
digunakan untuk menambahkan barang-barang ke dalam hashmap.System.out.println("Daftar barang yang tersedia:");
digunakan untuk menampilkan pesan ke layar untuk menunjukkan daftar barang yang tersedia.for (String barang : daftarBarang.keySet()) { ... }
digunakan untuk membuat perulangan untuk menampilkan setiap barang dan harga yang tersedia.System.out.print("Masukkan total belanja: ");
digunakan untuk menampilkan pesan ke layar untuk meminta input total belanja dari user.int totalBelanja = scanner.nextInt();
digunakan untuk menerima input total belanja dari user dan menyimpannya ke dalam variabel totalBelanja.
#7 Contoh Program Kasir Sederhana Java
Program Kasir dengan Daftar Barang dan Pilihan Jumlah Barang
Code:
import java.util.HashMap;
import java.util.Scanner;
public class KasirDaftarBarangJumlah {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
HashMap<String, Integer> daftarBarang = new HashMap<>();
daftarBarang.put("Baju", 50000);
daftarBarang.put("Celana", 70000);
daftarBarang.put("Sepatu", 150000);
System.out.println("Daftar barang yang tersedia:");
for (String barang : daftarBarang.keySet()) {
System.out.println(barang + " - " + daftarBarang.get(barang));
}
int totalHarga = 0;
boolean isSelesai = false;
while (!isSelesai) {
System.out.print("Masukkan barang yang dibeli (atau selesai untuk mengakhiri pembelian): ");
String barang = scanner.nextLine();
if (barang.equalsIgnoreCase("selesai")) {
isSelesai = true;
} else if (daftarBarang.containsKey(barang)) {
System.out.print("Masukkan jumlah " + barang + " yang dibeli: ");
int jumlahBarang = scanner.nextInt();
totalHarga += daftarBarang.get(barang) * jumlahBarang;
System.out.println("Harga " + barang + " (" + jumlahBarang + " barang): " + daftarBarang.get(barang) * jumlahBarang);
} else {
System.out.println("Barang tidak ditemukan");
}
scanner.nextLine(); // membersihkan buffer
}
System.out.println("Total harga: " + totalHarga);
}
}
Program di atas merupakan program kasir sederhana dengan daftar barang dan pilihan jumlah barang yang akan dibeli oleh pengguna.
Penutup, Program Kasir Sederhana Java
Program kasir sederhana merupakan salah satu program yang banyak dipelajari dalam pemrograman, terutama bagi para pemula.
Dalam pembuatan program kasir sederhana, bahasa pemrograman Java bisa menjadi pilihan yang tepat karena mudah dipahami dan banyak tersedia sumber daya dan tutorial yang berkualitas.
Dalam contoh program kasir sederhana Java yang telah dibahas di atas, kita dapat melihat bagaimana Java digunakan untuk menghitung harga total belanja, diskon, PPN, dan metode pembayaran.
Baca Juga: 7+ Contoh Program Java Struk Belanja
Dalam membuat program kasir sederhana Java yang lebih kompleks, kita dapat menambahkan fitur-fitur tambahan seperti daftar barang, pilihan jumlah barang, dan pilihan metode pembayaran.
Dengan mempelajari contoh program kasir sederhana Java tersebut, kita dapat memahami konsep dasar pemrograman, seperti penggunaan variabel, operator, perulangan, dan penggunaan objek Scanner.
Dengan demikian, pembelajaran ini dapat membantu kita dalam memperluas pengetahuan tentang Java dan pemrograman komputer secara umum.
Ide yang bagus! Mungkin bisa dijelaskan lebih rinci tentang subtopik ini di masa mendatang.
Artikel ini sangat membantu saya. Terima kasih!