Skip to content

Instantly share code, notes, and snippets.

@ikr4-m
Created October 19, 2018 13:38
Show Gist options
  • Select an option

  • Save ikr4-m/61b51b4639fec018cbd355ae07e160bb to your computer and use it in GitHub Desktop.

Select an option

Save ikr4-m/61b51b4639fec018cbd355ae07e160bb to your computer and use it in GitHub Desktop.
package latihanpbo;
import java.util.Scanner;
public class Penjualan {
public static void main(String[] args) {
// inisialisasi Scanner untuk mendeksi inputan
Scanner in = new Scanner(System.in);
// membuat Menu Interface
System.out.println("+================+================+==========+");
System.out.println("| Kode Barang | Nama Barang | Harga |");
System.out.println("+================+================+==========+");
System.out.println("| MR01 | Momogi | 500 |");
System.out.println("| MR02 | SilverQueen | 13000 |");
System.out.println("| MI01 | Teh Kotak | 4500 |");
System.out.println("+================+================+==========+");
// penginputan barang
System.out.print("\nMasukkan Kode Barang : ");
String kod_brg = in.next();
// pemilihan jenis barang berdasarkan 2 huruf awal dari kode
String jenis_brg; int iSub;
// error catcher untuk subString()
if (kod_brg.length() < 2) iSub = 1; else iSub = 2;
switch (kod_brg.substring(0,iSub)) {
case "MR": case "mr":
jenis_brg = "Makanan Ringan";
break;
case "MI": case "mi":
jenis_brg = "Minuman";
break;
default:
jenis_brg = null;
}
// defenisikan kode barang
String nama_brg; int harga_brg;
switch (kod_brg) {
case "mr01": case "MR01":
nama_brg = "Momogi";
harga_brg = 500;
break;
case "mr02": case "MR02":
nama_brg = "SilverQueen";
harga_brg = 13000;
break;
case "mi01": case "MI01":
nama_brg = "Teh Kotak";
harga_brg = 4500;
break;
default:
nama_brg = null;
harga_brg = 0;
break;
}
// error catcher
if (nama_brg == null || jenis_brg == null || harga_brg == 0) {
System.out.println("Maaf, anda salah menulis kode barang.");
} else {
// menu inteface untuk barang
System.out.println("=====================================");
System.out.println("Nama Barang : " + nama_brg);
System.out.println("Jenis Barang : " + jenis_brg);
System.out.println("Harga Barang : Rp. " + harga_brg);
System.out.println("=====================================");
// menghitung harga barang
System.out.print("\nMasukkan Jumlah Barang : ");
int jmlh_brg = in.nextInt();
int tot_hrg = jmlh_brg * harga_brg;
System.out.println("Total Harga Bayar : Rp. " + tot_hrg);
// menghitung kembalian
System.out.print("\nMasukkan Jumlah Bayar : Rp. ");
int bayar = in.nextInt();
int kembalian = bayar - tot_hrg;
if (kembalian < 0) {
int kurang = kembalian * -1;
System.out.println("Maaf, uang anda kurang Rp. " + kurang + ".");
}
else System.out.println("Kembalian : Rp. " + kembalian);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment