Latihan Switch Case

 









Nama                : Vivi Eka Juliatus Sholihah
NPM                  :22082010037
Paralel Kelas    : A
Source Code     :
package PercabanganSwitchCase;
import java.util.Scanner;
public class ProgramKasir {
    public static void main(String[] args) {
        
        Scanner sc = new Scanner (System.in);
        double totalbiaya = 0; 
        double diskon; 
        double totalsetelahdiskon = 0;
        double kembalian;

        System.out.println("===========================================");
        System.out.println("       RUMAH MAKAN DAPUR SEHAT SEDAP       ");
        System.out.println("               Jl. Raya Deandles, Golokan Sidayu               ");
        System.out.println("                        Kab. Gresik Jawa Timur                        ");
        System.out.println("                            Telp. 7922 9643786                           ");
        System.out.println("===========================================");

        //menampilkan menu makanan
        System.out.println("DAFTAR MENU MAKANAN");
        System.out.println("1. Sate");
        System.out.println("2. Pecel");
        System.out.println("3. Penyetan");
        System.out.print("Masukkan pilihan menu (Ketik No 1/2/3) : ");
        
        byte pilih = sc.nextByte();
        System.out.println("-------------------------------------------");
        switch (pilih){
            case 1:
                System.out.println("Pilihan Daging :\n1.Ayam\n2.Kambing");
                System.out.println("-------------------------------------------");
                System.out.print("Pilihan Anda = ");
        
                int dagingsate = sc.nextInt();
                if (dagingsate==1){
                    System.out.println("-------------------------------------------");
                    System.out.println("Harga Per Tusuk Rp.1.500");
                    System.out.print("Masukkan Jumlah Tusuk = ");
                    double tusuk = sc.nextDouble();
                    totalbiaya = 1500*tusuk;
                    System.out.println("-------------------------------------------");
                    System.out.println("Total Harga = Rp."+totalbiaya);
                    System.out.println("-------------------------------------------");
                    
                } else if (dagingsate==2) {
                    System.out.println("-------------------------------------------");
                    System.out.println("Harga Per Tusuk Rp.3.000");
                    System.out.print("Masukkan Jumlah Tusuk= ");
                    double tusuk2 = sc.nextDouble();
                    totalbiaya = 3000*tusuk2;
                    System.out.println("-------------------------------------------");
                    System.out.println("Total Harga = Rp."+totalbiaya);
                    System.out.println("-------------------------------------------");
                                     
                }
                else{
                    System.out.println("-------------------------------------------");
                    System.out.println("Pilihan Tidak Ada");
                }
                break;
                
            case 2:
                System.out.println("Pilihan Lauk\n1.Ayam\n2.Empal");
                System.out.println("-------------------------------------------");
                System.out.print("Pilihan Anda = ");
                int lauk = sc.nextInt();
                if (lauk==1){
                    System.out.println("-------------------------------------------");
                    System.out.println("Harga Per Porsi Rp.13.000");
                    System.out.print("Masukkan Jumlah = ");
                    double jumlahporsilaukayam = sc.nextDouble();
                    totalbiaya = 13000*jumlahporsilaukayam;
                    System.out.println("-------------------------------------------");
                    System.out.println("Total Harga = Rp."+totalbiaya);
                    System.out.println("-------------------------------------------");
                   
                } else if (lauk==2) {
                    System.out.println("-------------------------------------------");
                    System.out.println("Harga Per Porsi Rp.15.000");
                    System.out.print("Masukkan Jumlah = ");
                    double jumlahporsilaukempal = sc.nextDouble();
                    totalbiaya = 15000*jumlahporsilaukempal;
                    System.out.println("-------------------------------------------");
                    System.out.println("Total Harga = Rp."+totalbiaya);
                    System.out.println("-------------------------------------------");
                   
                }
                else{
                    System.out.println("-------------------------------------------");
                    System.out.println("Pilihan Tidak Ada");
                }
                break;
                
            case 3:
                System.out.println("Pilihan Lauk\n1.Tahu/Tempe\n2.Telur\n3.Ayam");
                System.out.println("-------------------------------------------");
                System.out.print("Pilihan Anda = ");
                int pilihan = sc.nextInt();
                switch (pilihan){
                    case 1:                     
                      System.out.println("-------------------------------------------");
                      System.out.println("Harga Per Porsi Rp.5.000");
                      System.out.print("Masukkan Jumlah = ");
                      double jumlahporsilauktahutempe = sc.nextDouble();
                      totalbiaya = 5000 * jumlahporsilauktahutempe;
                      System.out.println("-------------------------------------------");
                      System.out.println("Total Harga = Rp."+totalbiaya);
                      System.out.println("-------------------------------------------");
                    break;
                    
                    case 2:
                      System.out.println("-------------------------------------------");
                      System.out.println("Harga Per Porsi Rp7.000");
                      System.out.print("Masukkan Jumlah = ");
                      double jumlahporsilauktelur = sc.nextDouble();
                      totalbiaya = 7000 * jumlahporsilauktelur;
                      System.out.println("-------------------------------------------");
                      System.out.println("Total Harga = Rp."+totalbiaya);
                      System.out.println("-------------------------------------------");
                    break;
                    
                    case 3:
                      System.out.println("-------------------------------------------");
                      System.out.println("Harga Per Porsi Rp.10.000");
                      System.out.print("Masukkan Jumlah = ");
                      double jumlahporsilaukayam = sc.nextDouble();
                      totalbiaya = 10000 * jumlahporsilaukayam;
                     System.out.println("-------------------------------------------");
                      System.out.println("Total Harga = Rp."+totalbiaya);
                     System.out.println("-------------------------------------------");
                    break;
                    
                    default:
                      System.out.println("Pilihan Tidak Ada");
                    break;
                }                            
            } 
            
        //jika pembeli memiliki kartu member warung
        //maka akan mendapat diskon
        System.out.println("Punya Kartu Member?\n1 = Ya\n2 = Tidak");
        System.out.println("-------------------------------------------");
        System.out.print("Jawab = ");
        byte jawab = sc.nextByte();
        if (jawab==1){
            diskon = totalbiaya*5/100;
            System.out.println("-------------------------------------------");
            System.out.println("Diskon 5%       : Rp." +diskon);
            totalsetelahdiskon = totalbiaya - diskon;
            System.out.println("Total Tagihan   : Rp." + totalsetelahdiskon);
           
        } else if (jawab==2) {
            System.out.println("-------------------------------------------");
            System.out.println("Diskon          : -");
            totalsetelahdiskon = totalbiaya;
            System.out.println("Total Tagihan   : Rp." + totalsetelahdiskon);
           
        }
        else System.out.println("Pilihan Tidak Ada");

        // Uang pembeli
        System.out.println("-------------------------------------------");
        System.out.print("Tunai           : Rp.");
        int uangpembeli;
        uangpembeli = sc.nextInt();
        
        //kembalian
        kembalian = uangpembeli - totalsetelahdiskon;
        if(kembalian<=0){
            System.out.println("                : Uang   Pas");;
        }
        else{
            System.out.println("Kembalian       : Rp." + kembalian);
           System.out.println("===========================================");
        }
        System.out.println("");
        System.out.println("     Terima Kasih Atas Kunjungan Anda     ");
        System.out.println("");

    }
    
}

Komentar