PROGRAM KASIR MENGGUNAKAN MEMBER
1.
Deskripsi Program
Program ini dibuat agar dapat membantu transaksi tunai yang
dilakukan kasir pada sebuah Kantin. Program ini menyajikan pilihan menu dengan masing-masing harga, yang memudahkan user untuk melihat menu yang disediakan.
Dengan menggunakan program ini, kasir tidak perlu mencatat secara manual
melainkan secara sistem. Kasir hanya perlu menginput jumlah pesanan, nama menu
dan banyaknya porsi (qty). Kemudian aplikasi ini akan merekam dan berjalan
sesuai dengan jumlah pesanan.
Pada tahap selanjutnya, program ini akan menampilkan jumlah harga
dari setiap pesanan. Disini ada options, jika customer yang terdaftar sebagai
member (1) akan mendapatkan diskon 10% dari jumlah harga pesanan. Namun, jika
belum terdaftar (0) maka tidak mendapatkan diskon. Kemudian jumlah pembayaran
akan ditampilkan (NETT), dan kasir memasukkan jumlah uang yang akan dibayar
(CASH). Pada bagian akhir akan menampilkan kembalian (CHANGE) dari uang yang
telah dimasukkan.
Sebagai tambahan, ketika salah memasukkan nama menu dan uang yang akan dibayar (CASH) maka program ini akan mengulang ke tahap awal
pada kesalahan. Jadi pastikan menu ataupun nilai uang yang dimasukkan itu
benar, karena hanya ada satu kali kesempatan pada setiap kesalahan.
2.
Komponen, Variabel +
Rumus
Ø
Nama class : project
Ø
Integer : gross, change,
jumlah, banyak gross1, gross2, gross3, jml_pembelian, loop, cash, diskon, net,
member, changenotmember, changemember, change3.
Ø
String : menu, u, i.
Ø
Scanner, while, if else,
for, switch case.
4. Source Code
import java.util.Date;
import java.util.Scanner;
public class project {
public static void main(String[] args) {
int gross = 0;
int change;
int gross1,gross2,gross3 ;
Scanner input = new Scanner (System.in);
System.out.println(" ____________________________________");
System.out.println("| *DAFTAR MENU* |");
System.out.println("|____________________________________|");
System.out.println("| Nama | Harga |");
System.out.println("| *SOTO | Rp 12000,00 |");
System.out.println("| *MIE_AYAM | Rp 11000,00 |");
System.out.println("| *NASI_GORENG | Rp 10000,00 |");
System.out.println("|__________________|_________________|");
System.out.println("");
Date date = new Date();
System.out.println();
System.out.println("KANTIN SELALU UNTUNG ");
System.out.println("Jl.Eresha 02TPLE005 no.1 ");
System.out.println (date.toString());//Mencetak hasil tanggal
System.out.println("---------------------");
System.out.print("Jumlah Pesanan = ");
int jml_pembelian = input.nextInt();
System.out.println("---------------------");
int loop = 0; //Pendeklarasian variabel untuk Looping
while (loop < jml_pembelian)//Kondisi Looping
{
System.out.print("Nama Menu : ");
String menu = input.next();
System.out.print("Qty : ");
int banyak = input.nextInt();
if (menu.equals("SOTO"))
{
gross1 = 12000 * banyak;
gross = gross + gross1;
System.out.println("Harga : Rp "+gross1);
}else if (menu.equals("MIE_AYAM")){
gross2 = 11000 * banyak;
gross = gross + gross2;
System.out.println("Harga : Rp "+gross2);
}else if(menu.equals("NASI_GORENG")){
gross3 = 10000*banyak;
gross = gross + gross3;
System.out.println("Harga : Rp "+gross3);
}else
{
for (String u = "T"; u.equals("T")||u.equals("t"); )
{
System.out.println("Pastikan menu yang dimasukkan benar!!");
System.out.print("Silakan ulang dari awal! ketik (Y) ");
u = input.next();
System.out.println("---------------------");
System.out.print("Jumlah Pembelian = ");
jml_pembelian = input.nextInt();
System.out.println("---------------------");
}
loop = 0;
while (loop < jml_pembelian)
{
System.out.print("Nama Menu : ");
menu = input.next();
System.out.print("Qty : ");
banyak = input.nextInt();
if (menu.equals("SOTO")){
gross1 = 12000 * banyak;
gross = gross + gross1;
System.out.println("Harga : Rp "+gross1);
}else if (menu.equals("MIE_AYAM")){
gross2 = 11000 * banyak;
gross = gross + gross2;
System.out.println("Harga : Rp "+gross2);
}else if(menu.equals("NASI_GORENG")){
gross3 = 10000*banyak;
gross = gross + gross3;
System.out.println("Harga : Rp "+gross3);
}else {
System.out.println("Anda salah memasukkan menu");}
loop++;}
}
loop++;
}
System.out.println("---------------------");
System.out.println("TOTAL : Rp "+gross);
int diskon;
int net;
int member = 0;
System.out.print ("Member : ");
member = input.nextInt();
switch (member){
case 1 :
diskon = (gross*10)/100;
System.out.println ("*Diskon 10% Rp " +diskon);
net = (gross - (gross*10)/100);
System.out.println("NETT : Rp " +net);
System.out.print ("CASH : Rp ");
int cash = input.nextInt();
change = cash - net ;
//System.out.println("CHANGE : Rp "+change);
if (change < 0)
{
for (String i = "T"; i.equals("T")||i.equals("t"); )
{
if (cash < gross){
System.out.println ("Uang anda kurang");
System.out.print("Pastikan total uang yang dimasukkan benar!! Ketik (Y) ");
i = input.next();
System.out.print ("CASH : Rp ");
cash = input.nextInt();
int changemember = cash-net;
System.out.println ("CHANGE : Rp "+changemember);
}}}else{
System.out.println("CHANGE : Rp "+change);}
break;
case 0 :
diskon = 0;
net = gross - diskon;
System.out.println ("NETT : Rp " +net);
System.out.print ("CASH : Rp ");
cash = input.nextInt();
int change3 = cash - net;
if (change3 < 0)
{
for (String i = "T"; i.equals("T")||i.equals("t"); )
{
if (cash < gross){
System.out.println ("Uang anda kurang");
System.out.print("Pastikan total uang yang dimasukkan benar!! Ketik (Y) ");
i = input.next();
System.out.print ("CASH : Rp ");
cash = input.nextInt();
net = gross - diskon;
int changenotmember = cash - net;
System.out.println ("CHANGE : Rp "+changenotmember);
}}}else {
System.out.println("CHANGE : Rp "+change3);}
break;
}
System.out.println();
System.out.println("--------------------------------");
System.out.println("TERIMA KASIH ATAS KUNJUNGAN ANDA");
5. Screenshoot
Transaksi dengan Member
Transaksi tanpa Member
mantaaapppp mamennnn
BalasHapusLebih mewah punya lu ta, duit nya ratusan juta haha
Hapusluar biasa kawan
BalasHapus