Skip to content

Instantly share code, notes, and snippets.

@rafirh
Created November 6, 2023 14:04
Show Gist options
  • Save rafirh/8032c467c0983c8ec05791408222e9be to your computer and use it in GitHub Desktop.
Save rafirh/8032c467c0983c8ec05791408222e9be to your computer and use it in GitHub Desktop.
Kasir.java
import java.util.Scanner;
public class Kasir {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String[] namaBarang = {"Buku", "Pensil", "Penghapus", "Penggaris", "Pulpen", "Spidol", "Buku Tulis", "Orotan", "Stabillow", "Buku Gambar"};
int[] hargaBarang = {10000, 2000, 1000, 3000, 5000, 7000, 5000, 2000, 3000, 5000};
System.out.println("Daftar Barang");
for (int i = 0; i < namaBarang.length - 1; i++) {
System.out.println((i + 1) + ". " + namaBarang[i] + " - Rp " + hargaBarang[i] + " - Barcode: " + (i));
}
int totalHarga = 0;
int[] barangDibeli = new int[namaBarang.length];
int[] jumlahBarangDibeli = new int[namaBarang.length];
int index = 0;
while (true) {
System.out.println();
System.out.print("Masukkan barcode barang yang ingin dibeli: ");
int barcode = input.nextInt();
if (barcode > namaBarang.length - 1) {
System.out.println("Barang tidak ditemukan");
continue;
}
System.out.print("Masukkan jumlah barang yang ingin dibeli: ");
int jumlahBarang = input.nextInt();
if (jumlahBarang < 1) {
System.out.println("Jumlah barang tidak valid");
continue;
}
barangDibeli[index] = barcode;
jumlahBarangDibeli[index] = jumlahBarang;
totalHarga += hargaBarang[barcode] * jumlahBarang;
System.out.print("Apakah anda ingin membeli barang lagi? (y/n): ");
String jawaban = input.next();
if (jawaban.equals("n")) {
break;
} else if (jawaban.equals("y")) {
index++;
} else {
System.out.println("Jawaban tidak valid");
continue;
}
}
System.out.println();
System.out.println("Daftar Barang yang dibeli");
for (int i = 0; i < barangDibeli.length; i++) {
if (jumlahBarangDibeli[i] == 0) {
continue;
}
System.out.println((i + 1) + ". " + namaBarang[barangDibeli[i]] + " - Rp " + hargaBarang[barangDibeli[i]] + " - Jumlah: " + jumlahBarangDibeli[i]);
}
System.out.println("Total Harga: Rp " + totalHarga);
input.close();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment