Skip to content

Instantly share code, notes, and snippets.

@zuhalal
Created February 9, 2025 03:10
Show Gist options
  • Save zuhalal/b11d0d6583af49eb7242e0015d05ef26 to your computer and use it in GitHub Desktop.
Save zuhalal/b11d0d6583af49eb7242e0015d05ef26 to your computer and use it in GitHub Desktop.
tp
// Online Java Compiler
// Use this editor to write, compile and run your Java code online
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
import java.util.Random;
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("=============================================================");
System.out.println("\n ____ _ _____ _ _ \r\n" +
" | _ \\ | | | __ \\ | (_) \r\n" +
" | |_) |_ _ _ __| |__ __ _ _ __ | |__) |__ __| |_ __ _ \r\n" +
" | _ <| | | | '__| '_ \\ / _` | '_ \\| ___/ _ \\/ _` | |/ _` |\r\n" +
" | |_) | |_| | | | | | | (_| | | | | | | __/ (_| | | (_| |\r\n" +
" |____/ \\__,_|_| |_| |_|\\__,_|_| |_|_| \\___|\\__,_|_|\\__,_|\r\n" +
" \r\n" +
" ");
System.out.println("=============================================================");
System.out.println("============== Selamat datang di Burhanpedia! ===============");
System.out.println("=============================================================");
System.out.println("Masukkan stok awal");
var stokAwal = scanner.nextInt();
System.out.println("Masukkan harga barang");
var hargaBarang = scanner.nextInt();
System.out.println("Masukkan saldo awal");
var saldoAwal = scanner.nextInt();
while (true) {
System.out.println("Pilih menu\n 1. Penjual\n2. Pembeli\n3. Hari Selanjutnya\n4. Keluar");
System.out.println("Perintah");
var perintah = scanner.nextInt();
boolean isExit = false;
switch (perintah) {
case 1:
// ke menu penjual
while (true) {
System.out.println("===== MENU PENJUAL =====\n1. Cek Stok\n2. Cek Harga Barang\n3. Tambah Stok \n4. Ubah Harga Barang \n5. Generate Voucher\n6. Kirim Barang\n7. Lihat Laporan Pendapatan\n8. Kembali ke menu utama");
System.out.println("Perintah");
var perintahPenjual = scanner.nextInt();
if (perintahPenjual == 1) {
var stokCek = cekStock(stokAwal);
System.out.println("==============================\nStok saat ini adalah: " + stokCek + "\n==============================");
}
if (perintahPenjual == 2) {
var hargaBarangCek = cekHargaBarang(hargaBarang);
System.out.println("==============================\nHarga Barang saat ini adalah: " + hargaBarang + "\n==============================");
}
if (perintahPenjual == 8) {
break;
}
}
break;
case 2://
// ke menu pembeli
while (true) {
System.out.println("===== MENU PEMBELI =====\n1. Cek Saldo\n2. Top Up Saldo\n3. Cek Harga Barang\n4. Beli Barang\n5. Generate Voucher\n6. Lacak Barang\n7. Lihat Laporan Pengeluaran\n8. Kembali ke menu utama");
System.out.println("Perintah");
var perintahPembeli = scanner.nextInt();
if (perintahPembeli == 1) {
var saldo = cekSaldo(saldoAwal);
System.out.println("==============================\nHarga Saldo saat ini adalah: " + saldo + "\n==============================");
}
if (perintahPembeli == 8) {
break;
}
}
break;
case 3:
break;
// hari selanjutnya
case 4:
isExit = true;
break;
//1
default:
System.out.println("Invalid Menu");
if (isExit) break;
}
}
// System.out.println (generateRandomChars (
// "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 10));
}
public static int cekStock(int stok) {
return stok;
}
public static int cekHargaBarang(int hargaBarang) {
return hargaBarang;
}
public static int cekSaldo(int saldo) {
return saldo;
}
public static int topUpSaldo(int saldo) {
return saldo;
}
public static String generateRandomChars (String candidateChars, int length) {
StringBuilder sb = new StringBuilder ();
Random random = new Random ();
for (int i = 0; i < length; i ++) {
sb.append (candidateChars.charAt (random.nextInt (candidateChars
.length ())));
}
return sb.toString ();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment