Created
October 19, 2018 13:38
-
-
Save ikr4-m/61b51b4639fec018cbd355ae07e160bb to your computer and use it in GitHub Desktop.
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
| 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