Disini aldiy mencoba membuat aplikasi kasir sederhana dengan bahasa pemrograman Java. Aldiy sendiri menggunakan Jdk versi 8 lebih detailnya 1.8.0_211 dengan text editor menggunakan eclipse, berikut codingan dan hasilnya
import java.util.*;
public class test3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String data[]={"aldi", "aldi"};
String username, sandi;
System.out.println("---------------------------------------------");
System.out.println(" AAY MART CASHIER ");
System.out.println("---------------------------------------------");
Scanner masukan = new Scanner(System.in);
System.out.print("Username Kasir :");
username = masukan.nextLine();
System.out.print("Masukkan Sandi :");
sandi = masukan.nextLine();
if(username.equals(data[0])&&sandi.equals(data[1])){
System.out.println("Selamat Datang Kasir AAY MART");
menu();
}else{
System.out.print("MAAF USERNAME ATAU SANDI SALAH");
}
}
static void menu(){
Scanner masukan = new Scanner(System.in);
// DATA DAFTAR BARANG
int i = 1, j, jmlbrg = 6, jnsbeli = 6, totalharga = 0 , totall =0, bayar = 0;
int[] hargabarang = { 0, 70000, 400000, 450000, 500000, 600000, 1400000 };
int[] stokbarang = { 0, 20, 20, 10, 15, 12, 10 };
String[] namabarang = { " ", "Mouse", "RAM", "HDD", "VGA", "SSD", "Monitor" };
String[] kodebarang = { " ", "M01", "R02", "H03", "V04", "S05", "M06" };
int[] jmlbeli = new int[jmlbrg + 1];
int[] subtotal = new int[jmlbrg + 1];
System.out.println(
"===================================== DAFTAR BARANG YANG ADA DI TOKO ==================================");
System.out.println("No. Kode Barang Nama Barang Harga Barang Stok Barang");
daftarbarang(kodebarang, namabarang, hargabarang, stokbarang, jmlbrg);
Spasi();
// DATA SEBUAH PEMBELIAN BARANG
System.out.print("Berapa Jenis Barang Yang Ingin Dibeli : ");
jnsbeli = masukan.nextInt();
masukan.nextLine();
Spasi();
for (j = 1; j <= jnsbeli; j++) {
System.out.print("Nomor Barang " + j + " : ");
i = masukan.nextInt();
masukan.nextLine();
System.out.print("Jumlah Barang " + j + " : ");
jmlbeli[j] = masukan.nextInt();
masukan.nextLine();
perhitungan1(j, i, jmlbeli, stokbarang, hargabarang, subtotal);
perhitungan2(j, i, jmlbeli, stokbarang);
kodebarang[j] = kodebarang[i];
namabarang[j] = namabarang[i];
hargabarang[j] = hargabarang[i];
}
Spasi();
System.out.println(
"================================================= DATA PEMBELIAN =================================================");
for (j = 1; j <= jnsbeli; j++) {
datapembelian(j, kodebarang, namabarang, hargabarang, jmlbeli, subtotal);
Spasi();
totalharga += subtotal[j];
}
// KWITANSI PEMBELIAN
Spasi();
System.out.println(
"---------------------------------------------------- KWITANSI ----------------------------------------------------");
Spasi();
System.out.println("Kode Barang Nama Barang Harga Per Barang Jumlah Pembelian Harga Total");
kwitansi(jnsbeli, kodebarang, namabarang, hargabarang, jmlbeli, subtotal);
Spasi();
System.out.println(
"Total Pembayaran : Rp. " + totalharga);
Spasi();
System.out.print("Bayar : Rp. ");
bayar = masukan.nextInt();
totall = (int) (bayar - totalharga);
System.out.println(
" --------------------");
System.out.println("Kembaliannya : Rp. " +totall);//mencetak nilai dari objek total1
Spasi();
System.out.println("TERIMA KASIH TELAH MEMESAN");
System.out.println(
"------------------------------------------------------------------------------------------------------------------");
}
public static void Spasi() {
System.out.println(" ");
}
public static void daftarbarang(String[] kodebarang, String[] namabarang, int[] hargabarang, int[] stokbarang,
int jmlbrg) {
for (int i = 1; i <= jmlbrg; i++) {
System.out.println("" + i + " " + kodebarang[i] + " " + namabarang[i]
+ " Rp. " + hargabarang[i] + " " + stokbarang[i]);
}
}
public static void Perhitungan(int i, int jnsbeli, int[] jmlbeli, int[] stokbarang, String[] namabarang,
int[] subtotal, int[] hargabarang, String[] kodebarang) {
Scanner masukan = new Scanner(System.in);
for (int j = 1; j <= jnsbeli; j++) {
System.out.print("Nomor Barang Ke- " + j + " : ");
i = masukan.nextInt();
masukan.nextLine();
System.out.print("Jumlah Barang Ke- " + j + " : ");
jmlbeli[j] = masukan.nextInt();
masukan.nextLine();
if (jmlbeli[j] > stokbarang[i]) {
subtotal[j] = stokbarang[i] * hargabarang[i];
} else {
subtotal[j] = jmlbeli[j] * hargabarang[i];
}
if (jmlbeli[j] > stokbarang[i]) {
jmlbeli[j] = stokbarang[i];
} else {
jmlbeli[j] = jmlbeli[j];
}
kodebarang[j] = kodebarang[i];
namabarang[j] = namabarang[i];
hargabarang[j] = hargabarang[i];
}
}
public static int[] perhitungan1(int j, int i, int[] jmlbeli, int[] stokbarang, int[] hargabarang, int[] subtotal) {
if (jmlbeli[j] > stokbarang[i]) {
subtotal[j] = stokbarang[i] * hargabarang[i];
} else {
subtotal[j] = jmlbeli[j] * hargabarang[i];
}
return subtotal;
}
public static int[] perhitungan2(int j, int i, int[] jmlbeli, int[] stokbarang) {
if (jmlbeli[j] > stokbarang[i]) {
jmlbeli[j] = stokbarang[i];
} else {
jmlbeli[j] = jmlbeli[j];
}
return jmlbeli;
}
public static void datapembelian(int j, String[] kodebarang, String[] namabarang, int[] hargabarang, int[] jmlbeli,
int[] subtotal) {
System.out.println("PEMBELIAN KE-" + j + "");
System.out.println("Kode Barang Nama Barang Harga Per Item Jumlah Pembelian Harga Total");
System.out.println("" + kodebarang[j] + " " + namabarang[j] + " Rp. " + hargabarang[j]
+ " " + jmlbeli[j] + " Rp. " + subtotal[j] + "");
}
public static void kwitansi(int jnsbeli, String[] kodebarang, String[] namabarang, int[] hargabarang, int[] jmlbeli,
int[] subtotal) {
for (int j = 1; j <= jnsbeli; j++) {
System.out.println("" + kodebarang[j] + " " + namabarang[j] + " Rp. " + hargabarang[j]
+ " " + jmlbeli[j] + " Rp. " + subtotal[j] + " ");
}
}
}
Berikut Hasilnya