Senin, 20 Maret 2017

Program Restoran Lama Saji

Assalamu'alaikum wr. wb.

Disini saya ingin mengenalkan program "Restoran Lama Saji" yang saya buat untuk memenuhi tugas di semester saya yang kedua di STMIK Eresha. Saya membuat program ini dengan software Netbeans 8.2.

Di program saya ini ,saya membuat 3 menu. yang pertama menu makanan ,yang kedua payment (pembayaran) dan ketiga itu exit atau dalam hal ini running program nya terhenti.

Pertama, kita perlu memilih menu makanan. Karena jika memilih payment ,maka akan kembali ke menu awal.
Kedua, pilih menu yang tersedia ,ada 5 pilihan yaitu :
-Nasi+Ayam Bakar+Teh Manis
-Nasi+Lele Goreng+Teh Manis
-Nasi Goreng
-Gado-Gado+Aqua
-Ice Cream
Ketiga,setelah memilih menu yang di inginkan lalu input jumlah menu yang di inginkan min. 1 dan maks. 10
Keempat,sesudah memesan ,maka tampilan akan kembali ke menu awal. karena menu payment(pembayaran) ada di menu awal
Kelima, setelah memilih menu payment(pembayaran) maka akan tampil menu makanan yang sudah di pilih dan jumlah yang telah di pesan
Keenam, masukkan jumlah uang yang harus di bayarkan dan usahakan lebih dari total pembayaran ,karena jika kurang maka akan mengulang terus menerus hingga uang pembayaran nya pas atau lebih
Ketujuh, jika sudah selesai. anda akan kembali ke menu awal ,jika ingin memesan kembali maka ikuti petunjuk Kedua sampai Ketujuh jika tidak maka pilih menu exit. 

Dibawah ini adalah tampilan flowchart Restoran Lama Saji :




Dan ini adalah source nya :

import java.util.*;
public class KasirLamaSaji {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner in = new Scanner(System.in);

String validasi="";
int choice=0;
int menu_choice=0;
int nasi_ayam=0, nasi_lele=0, nasgor=0, gadogado=0, icecream=0; //Sebagai flag
int qty_nasiayam=0, qty_nasilele=0, qty_nasgor=0, qty_gado=0, qty_ice=0; //Sebagai counter jumlah item
int subtotal=0; //Sebagai subtotal
int payment=0; //Sebagai pembayaran dari user
int change=0; //Sebagai kembalian
do{
do{
validasi="Y";
System.out.println("\n=== Restoran Lama Saji ===");
System.out.println("1. Menu Makanan");
System.out.println("2. Payment");
System.out.println("3. Exit");
System.out.print(">> Choice : ");
try{
choice = in.nextInt();
if(choice != 1 && choice != 2 && choice != 3)
{
validasi="N";
}
}
catch(Exception e)
{
validasi="N";
in.nextLine();
}
if(validasi=="N")
{
System.out.println("   >> Wrong input\n");
}
}while(validasi=="N");

switch(choice)
{
case 1 : //1. Menu
do{
validasi="Y";
System.out.println("#PAKET MENU#");
System.out.println("1. Nasi+Ayam Bakar+Teh Manis \t [ Rp 20.000 ]");
System.out.println("2. Nasi+Lele Goreng+Teh Manis \t [ Rp 19.000 ]");
System.out.println("3. Nasi Goreng \t\t\t [ Rp 12.000 ]");
                                System.out.println("4. Gado-Gado+Aqua\t\t [ Rp 15.000 ]");
                                System.out.println("5. Ice Cream     \t\t [ Rp 13.000 ]");
System.out.println("6. Back");
System.out.print(">> Choice : ");
try{
menu_choice = in.nextInt();
if(menu_choice != 1 && menu_choice != 2 && menu_choice != 3 && menu_choice != 4 && menu_choice !=5 && menu_choice !=6)
{
validasi="N";
}
}
catch(Exception e){
validasi="N";
in.nextLine();
}
}while(validasi=="N");

switch(menu_choice)
{
case 1: //nasi ayam
nasi_ayam = 1;
do{
validasi="Y";
System.out.print(">> Quantity [1 - 10] : ");
try{
qty_nasiayam = in.nextInt();

if(qty_nasiayam < 1 || qty_nasiayam > 10)
{
validasi="N";
}
}catch(Exception e)
{
validasi="N"; in.nextLine();
}
if(validasi=="N")
{
System.out.println("   >> Wrong input");
}
}while(validasi=="N");
System.out.println("== You've ordered "+qty_nasiayam+" Nasi+Ayam Bakar+Teh Manis ==");
System.out.println("== Please go to Payment menu to pay the bill ==");
break;

case 2: //nasi lele
nasi_lele = 1;
do{
validasi="Y";
System.out.print(">> Quantity [1 - 10] : ");
try{
qty_nasilele = in.nextInt();

if(qty_nasilele < 1 || qty_nasilele > 10)
{
validasi="N";
}
}catch(Exception e)
{
validasi="N"; in.nextLine();
}
if(validasi=="N")
{
System.out.println("   >> Wrong input");
}
}while(validasi=="N");
System.out.println("== You've ordered "+qty_nasilele+" Nasi+Lele Goreng+Teh Manis ==");
System.out.println("== Please go to Payment menu to pay the bill ==");
break;

case 3: //nasi goreng
                                    nasgor = 1;
do{
validasi="Y";
System.out.print(">> Quantity [1 - 10] : ");
try{
qty_nasgor = in.nextInt();

if(qty_nasgor < 1 || qty_nasgor > 10)
{
validasi="N";
}
}catch(Exception e)
{
validasi="N"; in.nextLine();
}
if(validasi=="N")
{
System.out.println("   >> Wrong input");
}
}while(validasi=="N");
System.out.println("== You've ordered "+qty_nasgor+" Nasi Goreng ==");
System.out.println("== Please go to Payment menu to pay the bill ==");
break;
                                                
                                                case 4: //gado-gado
gadogado = 1;
do{
validasi="Y";
System.out.print(">> Quantity [1 - 10] : ");
try{
qty_gado = in.nextInt();

if(qty_gado < 1 || qty_gado > 10)
{
validasi="N";
}
}catch(Exception e)
{
validasi="N"; in.nextLine();
}
if(validasi=="N")
{
System.out.println("   >> Wrong input");
}
}while(validasi=="N");
System.out.println("== You've ordered "+qty_gado+" Gado-Gado+Aqua ==");
System.out.println("== Please go to Payment menu to pay the bill ==");
break;

                                                case 5: //Ice Cream
icecream = 1;
do{
validasi="Y";
System.out.print(">> Quantity [1 - 10] : ");
try{
qty_ice = in.nextInt();

if(qty_ice < 1 || qty_ice > 10)
{
validasi="N";
}
}catch(Exception e)
{
validasi="N"; in.nextLine();
}
if(validasi=="N")
{
System.out.println("   >> Wrong input");
}
}while(validasi=="N");
System.out.println("== You've ordered "+qty_ice+" Ice Cream ==");
System.out.println("== Please go to Payment menu to pay the bill ==");
break;
                                                
case 6: //back
break;
}


break;
case 2 : //2. Payment
System.out.println("#PAYMENT#");

if(nasi_ayam==0 && nasi_lele ==0 && nasgor==0 && gadogado==0 && icecream==0)
{
System.out.println("== You didn't order anything yet ==");
System.out.println("== Please go to Menu Makanan to order ==");
break;
}
int total_nasiayam=0, total_nasilele=0, total_nasgor=0, total_gado=0, total_ice=0;

if(nasi_ayam == 1)
{
total_nasiayam = 20000 * qty_nasiayam;
}
if(nasi_lele == 1)
{
total_nasilele = 19000 * qty_nasilele;
}
if(nasgor == 1)
{
total_nasgor = 12000 * qty_nasgor;
}
                                if(gadogado == 1)
{
total_gado = 15000 * qty_gado;
}
                                if(icecream == 1)
{
total_ice = 13000 * qty_ice;
}
subtotal = total_nasiayam + total_nasilele + total_nasgor + total_gado +total_ice;
System.out.println("==  Your orders are :  ==");
System.out.println(qty_nasiayam + " Nasi+Ayam Bakar+Teh Manis \t @Rp20.000 \t : Rp."+total_nasiayam);
System.out.println(qty_nasilele + " Nasi+Lele Goreng+Teh Manis \t @Rp19.000 \t : Rp."+total_nasilele);
System.out.println(qty_nasgor + " Nasi Goreng \t\t\t @Rp12.000 \t : Rp."+total_nasgor);
                                System.out.println(qty_gado + " Gado-Gado+Aqua \t\t @Rp15.000 \t : Rp."+total_gado);
                                System.out.println(qty_ice + " Ice Cream       \t\t @Rp13.000 \t : Rp."+total_ice);
System.out.println("==  Subtotal : Rp."+subtotal+ " ==");

do{
validasi="Y";
System.out.print("\n\n\nYour payment : ");
try{
payment = in.nextInt();
if(payment < subtotal)
{
validasi="N";
System.out.println("   >> Not enough");
}
}
catch(Exception e)
{
validasi="N";
System.out.println("   >> Wrong input");
in.nextLine();
}
}while(validasi=="N");

if(payment == subtotal)
{
System.out.println("==  Payment success! ==");
System.out.println("==  Thanks for coming :) ==");

}
else if(payment > subtotal)
{
change = payment - subtotal;
System.out.println("== Your change : Rp."+change+" ==");
System.out.println("== Payment success! ==");
System.out.println("== Thanks for coming :) ==");
}
//Reseting fields
nasi_ayam=0;
nasi_lele=0;
nasgor=0;
                                gadogado=0;
break;
case 3 : //3. Exit
System.exit(0);
break;
}

}while(true);
}
}

Ini hasil Run nya : 





Terimakasih atas perhatian nya
Wassalamu'alaikum wr. wb


Tidak ada komentar:

Posting Komentar