Created
November 6, 2023 14:04
-
-
Save rafirh/8032c467c0983c8ec05791408222e9be to your computer and use it in GitHub Desktop.
Kasir.java
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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