Switch Case Java

      Halo teman-teman, pada artikel kali ini saya membahas tentang Switch Case pada Bahasa Pemrograman Java. Pada pertemuan minggu ke-5 mata kuliah bahasa pemrograman 1 ini membahas tentang switch case. Saya diberik tugas untuk membuat source code dengan ketentuan berikut :

Buatlah program kasir untuk Warung Sederhana yang memiliki struktur pilihan menu makanan sbb:

1. Sate

     - Ayam : 1.500 per tusuk

     - Kambing : 3.000 per tusuk

2. Pecel

     - Lauk ayam : 13.000 per porsi

     - Lauk empal : 15.000 per porsi

3. Penyetan

     - Lauk tahu/ tempe : 5.000 per porsi

     - Lauk telur : 7.000 per porsi

     - Lauk ayam: 10.000 per porsi


Untuk menu utama, gunakan perintah switch case. Sedangkan untuk submenu, jika hanya ada 2 pilihan, gunakan if-else. Jika lebih dari 2 pilihan, gunakan switch-case.

Setiap selesai memilih menu makanan, dilanjutkan dengan input jumlah yang dibeli. Kemudian dihitung total biaya yang harus dibayarkan.

Jika pembeli memiliki kartu member Warung Sederhana, maka akan mendapatkan diskon 5%. Program akan menampilkan biaya akhir; baik untuk pembelian yang mendapat diskon maupun tidak.


Untuk membuat source code tersebut, saya membuat framework Apache Netbeans. Berikut ini merupakan screenshoot source code yang saya buat beserta outputnya :

Diskon 5%
    Untuk Gambar di atas merupakan hasil jika memiliki member card, maka akan mendapat diskon sebesar 5%. Kemudian output terakhirnya mengeluarkan total biaya setelah mendapat diskon.

tidak ada diskon
Sedangkan untuk gambar di atas merupakan hasil jika konsumen tidak memiliki member card. Output terakhirnya mengeluarkan total biaya tanpa mendapatkan diskon.

Untuk memudahkan teman-teman memahami, maka akan saya salin source code saya ke artikel ini. Berikut ini adalah source code yang saya buat :

package SwitchCase;
import java.util.Scanner;

public class WarungSederhana {
    public static void main(String[] args) {
        Scanner you = new Scanner (System.in);
        int PilihMenu, JenisSate, HargaPertusuk,HargaPerporsi, PesanBerapa, Lauk, Total_Harga, Pilih;
        double Diskon, TotalBiaya;
        
        System.out.println("======= WARUNG MAKAN HEMAT =======");
        System.out.println("DAFTAR MENU : ");
        System.out.println("1. Sate");
        System.out.println("2. Pecel");
        System.out.println("3. Penyetan");
        
        System.out.println("Pilih Menu Pesanan Anda = ");
        PilihMenu = you.nextInt();
        
        switch(PilihMenu){
            case 1:
                System.out.println("   1. Sate Ayam : Rp 1500/tusuk");
                System.out.println("   2. Sate Kambing : Rp 3000/tusuk");
                System.out.println("  Jenis Sate Pesanan Anda = ");
                JenisSate = you.nextInt();
                    if(JenisSate == 1){ 
                        HargaPertusuk = 1500;
                        System.out.println("   Pesan Berapa Tusuk? ");
                        PesanBerapa = you.nextInt();
                        Total_Harga = PesanBerapa * HargaPertusuk;  
                        System.out.println("   Total yang harus anda bayar = "+Total_Harga);  
                    } else {
                        HargaPertusuk = 3000;
                        System.out.println("   Pesan Berapa Tusuk? ");
                        PesanBerapa = you.nextInt();
                        Total_Harga = PesanBerapa * HargaPertusuk;  
                        System.out.println("  Total yang harus anda bayar = "+Total_Harga); }
                //Kartu Member
                System.out.println("   Apakah Anda Memiliki Member Card Warung Makan Hemat?");
                System.out.println("     1. Iya");
                System.out.println("     2. Tidak");
                Pilih = you.nextInt();
                    if(Pilih==1){
                        System.out.println("SELAMAT!!! ANDA MENDAPAT DISKON 5%");
                        Diskon = Total_Harga * 0.05;
                        TotalBiaya = Total_Harga - Diskon;
                        System.out.println("TOTAL PEMBAYARAN ANDA SETELAH MENDAPAT DISKON 5% SEBESAR Rp "+TotalBiaya);
                    }else {
                        System.out.println("Baiklah, Total Pembayaran Anda Sebesar Rp "+Total_Harga);}
            break;
            
            case 2:
                System.out.println("   1. Lauk Ayam : 13000/porsi");
                System.out.println("   2. Lauk Empal : 15000/porsi");
                System.out.println("   Lauk Pesanan Anda = ");
                Lauk = you.nextInt();
                if(Lauk == 1){ 
                    HargaPerporsi = 13000;
                    System.out.println("   Pesan Berapa Porsi? ");
                    PesanBerapa = you.nextInt();
                    Total_Harga = PesanBerapa * HargaPerporsi;  
                    System.out.println("   Total yang harus anda bayar = "+Total_Harga);     
                } else {
                    HargaPerporsi = 3000;
                    System.out.println("   Pesan Berapa Porsi? ");
                    PesanBerapa = you.nextInt();
                    Total_Harga = PesanBerapa * HargaPerporsi;  
                    System.out.println("   Total yang harus anda bayar = "+Total_Harga); }
                //Kartu Member
                System.out.println("   Apakah Anda Memiliki Member Card Warung Makan Hemat?");
                System.out.println("     1. Iya");
                System.out.println("     2. Tidak");
                Pilih = you.nextInt();
                    if(Pilih==1){
                        System.out.println("SELAMAT!!! ANDA MENDAPAT DISKON 5%");
                        Diskon = Total_Harga * 0.05;
                        TotalBiaya = Total_Harga - Diskon;
                        System.out.println("TOTAL PEMBAYARAN ANDA SETELAH MENDAPAT DISKON 5% SEBESAR Rp "+TotalBiaya);
                    }else {
                        System.out.println("Baiklah, Total Pembayaran Anda Sebesar Rp "+Total_Harga);}
                break;
            case 3:
                System.out.println("   1. Lauk Tahu atau Tempe : Rp 5000/porsi");
                System.out.println("   2. Lauk Telur : Rp 7000/porsi");
                System.out.println("   3. Lauk Ayam : Rp 10000/porsi");
                System.out.println("   Pilihan Lauk Anda? ");
                Lauk = you.nextInt();
                switch(Lauk){
                    case 1: 
                        HargaPerporsi = 5000;
                        System.out.println("   Ingin Pesan Berapa Porsi? ");
                        PesanBerapa = you.nextInt();
                        Total_Harga = PesanBerapa * HargaPerporsi;  
                        System.out.println("   Total yang harus anda bayar = "+Total_Harga); 
                        //Kartu Member
                        System.out.println("   Apakah Anda Memiliki Member Card Warung Makan Hemat?");
                        System.out.println("     1. Iya");
                        System.out.println("     2. Tidak");
                        Pilih = you.nextInt();
                            if(Pilih==1){
                                System.out.println("SELAMAT!!! ANDA MENDAPAT DISKON 5%");
                                Diskon = Total_Harga * 0.05;
                                TotalBiaya = Total_Harga - Diskon;
                                System.out.println("TOTAL PEMBAYARAN ANDA SETELAH MENDAPAT DISKON 5% SEBESAR Rp "+TotalBiaya);
                            }else {
                                System.out.println("Baiklah, Total Pembayaran Anda Sebesar Rp "+Total_Harga);}
                    break;
                    case 2:
                        HargaPerporsi = 7000;
                        System.out.println("   Ingin Pesan Berapa Porsi? ");
                        PesanBerapa = you.nextInt();
                        Total_Harga = PesanBerapa * HargaPerporsi;  
                        System.out.println("   Total yang harus anda bayar = "+Total_Harga); 
                        //Kartu Member
                        System.out.println("   Apakah Anda Memiliki Member Card Warung Makan Hemat?");
                        System.out.println("     1. Iya");
                        System.out.println("     2. Tidak");
                        Pilih = you.nextInt();
                            if(Pilih==1){
                                System.out.println("SELAMAT!!! ANDA MENDAPAT DISKON 5%");
                                Diskon = Total_Harga * 0.05;
                                TotalBiaya = Total_Harga - Diskon;
                                System.out.println("TOTAL PEMBAYARAN ANDA SETELAH MENDAPAT DISKON 5% SEBESAR Rp "+TotalBiaya);
                            }else {
                                System.out.println("Baiklah, Total Pembayaran Anda Sebesar Rp "+Total_Harga);}
                    break; 
                    case 3:
                        HargaPerporsi = 5000;
                        System.out.println("   Ingin Pesan Berapa Porsi? ");
                        PesanBerapa = you.nextInt();
                        Total_Harga = PesanBerapa * HargaPerporsi;  
                        System.out.println("   Total yang harus anda bayar = "+Total_Harga); 
                        //Kartu Member
                        System.out.println("   Apakah Anda Memiliki Member Card Warung Makan Hemat?");
                        System.out.println("     1. Iya");
                        System.out.println("     2. Tidak");
                        Pilih = you.nextInt();
                            if(Pilih==1){
                                System.out.println("SELAMAT!!! ANDA MENDAPAT DISKON 5%");
                                Diskon = Total_Harga * 0.05;
                                TotalBiaya = Total_Harga - Diskon;
                                System.out.println("TOTAL PEMBAYARAN ANDA SETELAH MENDAPAT DISKON 5% SEBESAR Rp "+TotalBiaya);
                            }else {
                                System.out.println("Baiklah, Total Pembayaran Anda Sebesar Rp "+Total_Harga);}
                    break;
                }
                
                    
        }

        
        
    }
    
}


Sekian dari saya, terimakasih telah membaca artikel ini. Semoga bermanfaat!!! 





 

Komentar

Postingan populer dari blog ini

Perulangan Do While dalam Program Kasir

Array Program Kasir dengan JAva