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.

    3. Flowchart
*Flowchart


   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

Komentar

Posting Komentar

Postingan populer dari blog ini

Program Sederhana Android

Program Kasir