Created
February 9, 2025 03:10
-
-
Save zuhalal/b11d0d6583af49eb7242e0015d05ef26 to your computer and use it in GitHub Desktop.
tp
This file contains 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
// 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