Membuat Aplikasi Kasir Sederhana menggunakan Java

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

Hasil Aplikasi Kasir Sederhana

Tinggalkan komentar