Bahasa Pemrograman 1 - Do While

Lina Wardani - 21082010116

Kelas Par-C

Modifikasilah program yang sudah Saudara buat di Latihan Switch Case, sehingga:

1. User bisa membeli makanan berulang kali, sampai memilih mengakhirinya.

2. Program bisa menampilkan total biaya dari seluruh pembelian.

Source Code :

package perulangan;
import java.util.Scanner;
public class warung_dowhile {
    public static void main(String[] args) {
        Scanner a = new Scanner (System.in);
        //deklarasi
        int pilih,pilih2,pilih3;
        int sateayam = 1500;
        int satekambing = 3000;
        int pecelayam = 13000;
        int pecelempal = 15000;
        int penyettahutempe = 5000;
        int penyettelur = 7000;
        int penyetayam = 10000;
        double jumlah,total,harga=0,diskon,hargaakhir,tunai,kembalian,tunai2;
        System.out.println("WARUNG 85");
        System.out.println("Jl. Nutrisari Indah 1000");
        do{
            System.out.println("---Menu---");
            System.out.println("1. Sate");
            System.out.println("2. Pecel");
            System.out.println("3. Penyetan");
            System.out.println("4. Selesai");
            System.out.print("Silahkan Pilih =");
            pilih = a.nextInt();
        //pilih case
            switch(pilih){
                case 1:
                    System.out.println("Menu Sate");
                    System.out.println("1. Sate Ayam    Rp. 1.500/tusuk");
                    System.out.println("2. Sate Kambing Rp. 3.000/tusuk ");
                    do{
                        System.out.print("Silahkan Pilih =");
                        pilih = a.nextInt();
                        if(pilih==1){
                            System.out.print("Jumlah Tusuk :");
                            jumlah = a.nextDouble();
                            total = sateayam * jumlah;
                            System.out.println("Harga Total ="+total);
                            harga = harga+total;
                            System.out.println("Harga Akhir ="+harga);
                        }
                        else if(pilih==2){
                            System.out.print("Jumlah Tusuk :");
                            jumlah = a.nextDouble();
                            total = satekambing * jumlah;
                            System.out.println("Harga Total ="+total);
                            harga = harga+total;
                            System.out.println("Harga Akhir ="+ harga);
                        }
                        else{
                            System.out.println("Pilihan Tidak Tersedia");
                        }
                    }while (pilih<1 || pilih>2);
                    break;
                case 2:
                    System.out.println("Menu Pecel");
                    System.out.println("1. Pecel Ayam  Rp. 13.000");
                    System.out.println("2. Pecel Empal Rp. 15.000");
                    do{
                        System.out.print("Silahkan Pilih =");
                        pilih = a.nextInt();
                        if(pilih==1){
                            System.out.print("Jumlah Porsi :");
                            jumlah = a.nextDouble();
                            total = pecelayam * jumlah;
                            System.out.println("Harga Total ="+total);
                            harga = harga+total;
                            System.out.println("Harga Akhir ="+ harga);
                        }
                        else if(pilih==2){
                            System.out.print("Jumlah Porsi :");
                            jumlah = a.nextDouble();
                            total = pecelempal * jumlah;
                            System.out.println("Harga Total ="+total);
                            harga = harga+total;
                            System.out.println("Harga Akhir ="+ harga);
                        }
                        else{
                            System.out.println("Pilihan Tidak Tersedia");
                        }
                    }while (pilih<1 || pilih>2);
                    break;
                case 3:
                    System.out.println("Menu Penyetan");
                    System.out.println("1. Penyet Tahu/Tempe Rp. 5.000 ");
                    System.out.println("2. Penyet Telur      Rp. 7.000 ");
                    System.out.println("3. Penyet Ayam       Rp. 10.000");
                    do{
                        System.out.print("Silahkan Pilih =");
                        pilih2 = a.nextInt();
                        switch(pilih2){
                            case 1:
                                System.out.print("Jumlah Porsi :");
                                jumlah = a.nextDouble();
                                total = penyettahutempe * jumlah;
                                System.out.println("Harga Total ="+total);
                                harga = harga+total;
                                System.out.println("Harga Akhir ="+ harga);
                                break;
                            case 2:
                                System.out.print("Jumlah Porsi :");
                                jumlah = a.nextDouble();
                                total = penyettelur * jumlah;
                                System.out.println("Harga Total ="+total);
                                harga = harga+total;
                                System.out.println("Harga Akhir ="+ harga);
                                break;
                            case 3:
                                System.out.print("Jumlah Porsi :");
                                jumlah = a.nextDouble();
                                total = penyetayam * jumlah;
                                System.out.println("Harga Total ="+total);
                                harga = harga+total;
                                System.out.println("Harga Akhir ="+ harga);
                                break;
                            default:
                                System.out.println("Pilihan Tidak Tersedia");
                        }
                    }while (pilih2<1 || pilih2>3);
                    break;
                case 4:
                    System.out.println("Apakah Mempunyai Member?");
                    System.out.println("1. Ya");
                    System.out.println("2. Tidak");
                  
                default:
                    System.out.println("Pilihan Tidak Tersedia");
            }
        }while (pilih!=4);
        do{
            System.out.print("Silahkan Pilih =");
            pilih3 = a.nextInt();
            if(pilih3==1){
                System.out.println("Selamat Anda Mendapatkan Diskon 5%");
                diskon = 0.05*harga;
                System.out.println("Potongan "+diskon);
                hargaakhir = harga - diskon;
                System.out.println("Harga Jual ="+hargaakhir);
                System.out.print("Uang Diterima =");
                tunai=a.nextDouble();
                kembalian= tunai-hargaakhir;
                System.out.println("Kembalian ="+kembalian);
            }
            else if(pilih3==2){
                System.out.println("Harga Jual = " +harga);
                System.out.print("Uang Diterima =");
                tunai=a.nextDouble();
                kembalian= tunai-harga;
                System.out.println("Kembalian ="+kembalian);
    
            }
            else{
                System.out.println("Pilihan Tidak Tersedia");
            }
        }while(pilih3<1 || pilih3>2);
        
        System.out.println("---TERIMA KASIH!---");
        System.out.println("");
        System.out.println("Warung 85");
    }
}

 

Comments