Penerapan Switchcase

Penerapan Switchcase

 Program Kasir Warung Sederhana


Lanjutan dari percabangan if else maka masuk pada bagian percabangan switchcase. Berikut source code dari program warung sederhana


/**
 *
 * @author ynrhk
 */ import java.util.Scanner;
public class switchcase {
    public static void main(String[] args) {
        Scanner sc = new Scanner (System.in);
        //deklarasi variabel
        short menu,varian;
        int porsi;
        double harga = 0,diskon = 0,cash,kembali;
        //
        System.out.println("Warung Makan Sederhan");
        System.out.println("Menu :");
        System.out.println("1. Sate");
        System.out.println("2. Pecel");
        System.out.println("3. Penyetan");
        System.out.print("Pilih menu : ");
        menu = sc.nextShort();
        switch (menu){
            //sate
            case 1 :
                System.out.println("Varian sate :");
                System.out.println("1. Ayam    : Rp. 1.500/tusuk");
                System.out.println("2. Kambing : Rp. 3.000/tusuk ");
                System.out.print("Pilih varian :");
                varian = sc.nextShort();
                if (varian==1){
                    System.out.print("Jumlah tusuk : ");
                    porsi = sc.nextInt();
                    harga = porsi*1500;
                    System.out.println("Harga      : Rp. "+harga);
                } else if (varian==2) {
                    System.out.print("Jumlah tusuk : ");
                    porsi = sc.nextInt();
                    harga = porsi*3000;
                    System.out.println("Harga      : Rp. "+harga);
                } else {
                    System.out.println("Pemilihan varian salah");
                }
                break;
            //pecel
            case 2 :
                System.out.println("Lauk yang tersedia : ");
                System.out.println("1. Lauk ayam  : Rp. 13.000/porsi");
                System.out.println("2. Lauk empal : Rp. 15.000/porsi");
                System.out.print("Pilih varian    : ");
                varian = sc.nextShort();
                if (varian==1){
                    System.out.print("Jumlah porsi : ");
                    porsi = sc.nextInt();
                    harga = porsi*13000;
                    System.out.println("Harga      : Rp. "+harga);
                } else if (varian==2) {
                    System.out.print("Jumlah porsi : ");
                    porsi = sc.nextInt();
                    harga = porsi*15000;
                    System.out.println("Harga      : Rp. "+harga);
                } else {
                    System.out.println("Pemilihan varian salah");
                }
                break;
            //penyetan
            case 3 :
                System.out.println("Lauk yang tersedia :");
                System.out.println("1. Lauk tahu/tempe : Rp. 5.000/porsi");
                System.out.println("2. Lauk telur      : Rp. 7.000/porsi");
                System.out.println("3. Lauk ayam       : Rp. 10.000/porsi");
                 System.out.print("Pilih varian    :");
                varian = sc.nextShort();
                switch (varian){
                    case 1 :
                        System.out.print("Jumlah porsi : ");
                        porsi = sc.nextInt();
                        harga = porsi*5000;
                        System.out.println("Harga        : "+harga);
                        break;
                    case 2 :
                        System.out.print("Jumlah porsi  :");
                        porsi = sc.nextInt();
                        harga = porsi*7000;
                        System.out.println("Harga        : "+harga);
                        break;
                    case 3 :
                        System.out.print("Jumlah porsi  : ");
                        porsi = sc.nextInt();
                        harga = porsi*10000;
                        System.out.println("Harga        : "+harga);
                        break;
                    default :
                        System.out.println("Pemilihan varian salah");
                }
                break;         
        }
        System.out.print("Memiliki kartu member Warung Sederhana [1. ya/2. Tidak] : ");
        byte kartu = sc.nextByte();
        switch (kartu){
            case 1 :
                System.out.println("Total diskon    : 5%");
                diskon = harga*0.05+harga;
                System.out.println("Harga total     : Rp. "+diskon);
                break;
            case 2 :
                System.out.println("Total diskon    : 0%");
                diskon = harga;
                System.out.println("Harga total     : Rp. "+harga);
        }
        System.out.print("Cash        : Rp. ");
        cash = sc.nextDouble();
        kembali = cash-diskon;
        if (cash==kembali){
            System.out.println("       uang pas     ");
        }else {
            System.out.println("kembali : Rp. "+kembali);
        } System.out.println(" Terimakasih ");  
    }
}