Latihan Perulangan Tunggal

 Di blog kali ini saya akan memodifikasi source code switch case saya di postingan sebelumnya dengan menambahkan source code perulangan.

Source code:

import java.util.Scanner;

public class PerulanganTunggal {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        double TotalBiaya = 0,Diskon,Tambahan;

        boolean stop = true;


        System.out.println("======================Warung Sederhana======================");


        System.out.println("");



        System.out.println("\n------------------------Menu Makanan------------------------");


        System.out.println("        1. Sate\n        2. Pecel\n        3. Penyetan");



        System.out.print("Menu Yang Dipilih        : ");


        byte pilihmenu = sc.nextByte();



        switch (pilihmenu) {


            case 1:


                System.out.println("\nPilihan Daging           : ");


                System.out.println("\n1. Daging Ayam\n2. Daging Kambing");


                System.out.println("-----------------------Pilihan Daging-----------------------");


                System.out.print("\nPilih Daging             : ");


                int Daging = sc.nextInt();



                if (Daging == 1) {


                    System.out.println("\nHarga Daging Ayam 1500 Per Tusuk  ");


                    System.out.print("Masukkan Jumlah Tusuk    : ");


                    double JumlahTusuk = sc.nextDouble();


                    TotalBiaya = 1500 * JumlahTusuk;


                    System.out.println("Harga : Rp." + TotalBiaya);


                } else if (Daging == 2) {


                    System.out.println("\nHarga Daging Kambing 3000 Per Tusuk  ");


                    System.out.print("Masukkan Jumlah Tusuk      : ");


                    double JumlahTusuk = sc.nextDouble();


                    TotalBiaya = 3000 * JumlahTusuk;


                    System.out.println("Harga = Rp." + TotalBiaya);


                } else {


                }


                break;



            case 2:


                System.out.println("\nVarian Lauk Pecel        : ");


                System.out.println("\n1. Lauk Ayam\n2. Lauk Empal");


                System.out.print("\nPilih Varian Lauk        : ");


                int VarianLauk = sc.nextInt();


                if (VarianLauk == 1) {


                    System.out.println("\nHarga Lauk Ayam 13.000 Per Porsi  ");


                    System.out.print("Masukkan Jumlah Porsi    : ");


                    double JumlahPorsi = sc.nextDouble();


                    TotalBiaya = 13000 * JumlahPorsi;


                    System.out.println("Harga : Rp." + TotalBiaya);


                } else if (VarianLauk == 2) {


                    System.out.println("\nHarga Lauk Empal 15.000 Per Porsi  ");


                    System.out.print("Masukkan Jumlah Porsi    : ");


                    double JumlahPorsi = sc.nextDouble();


                    TotalBiaya = 15000 * JumlahPorsi;


                    System.out.println("Harga = Rp." + TotalBiaya);


                } else {


                }


                break;



            case 3:


                System.out.println("\nVarian Lauk Penyetan: ");


                System.out.println("\n1. Lauk Tahu / Tempe\n2. Lauk Telur\n3. Lauk Ayam");


                System.out.print("\nPilih Varian Lauk        : ");


                int Lauk = sc.nextInt();


                if (Lauk == 1) {


                    System.out.println("\nHarga Lauk Tahu / Tempe 5000 Per Tusuk  ");


                    System.out.print("Masukkan Jumlah Porsi    : ");


                    double JumlahPorsi = sc.nextDouble();


                    TotalBiaya = 5000 * JumlahPorsi;


                    System.out.println("Harga : Rp." + TotalBiaya);


                } else if (Lauk == 2) {


                    System.out.println("\nHarga Lauk Telur 7000 Per Porsi  ");


                    System.out.print("Masukkan Jumlah Porsi    : ");


                    double JumlahPorsi = sc.nextDouble();


                    TotalBiaya = 7000 * JumlahPorsi;


                    System.out.println("Harga = Rp." + TotalBiaya);


                } else if (Lauk == 3) {


                    System.out.println("\nHarga Lauk Ayam 10000 Per Porsi  ");


                    System.out.print("Masukkan Jumlah porsi    : ");


                    double JumlahPorsi = sc.nextDouble();


                    TotalBiaya = 10000 * JumlahPorsi;


                    System.out.println("Harga = Rp." + TotalBiaya);


                    break;


                }


                System.out.println("Apakah ada tambahan menu? \n1=ya\n2=tidak");


                Tambahan = sc.nextInt();


        } while (Tambahan != 2);


        if (Tambahan == 1) {


            stop = false;


        } else if (Tambahan == 2) {


        }

        System.out.println("");


        System.out.println("---------------Kartu Member Warung Sederhana----------------");


        System.out.println("");




        System.out.println("Apakah Anda Memiliki Kartu Member Warung Sederhana ?");


        System.out.println("\n1.YA \n2.TIDAK");


        System.out.print("Jawaban                  : ");


        byte Jawaban = sc.nextByte();


        if (Jawaban==1){


            System.out.println("Selamat Anda Mendapatkan Diskon Sebesar 5%");


            Diskon = TotalBiaya*5/100;


            System.out.println("Total Biaya Akhir        : "+(TotalBiaya-Diskon));


        }


        else if (Jawaban==2){


            System.out.println("\nAnda Belum Bisa Mendapat Diskon");


            Diskon = TotalBiaya;


            System.out.println("Total Biaya Akhir        : "+(TotalBiaya));


            System.out.println("");


        }

    }


    } 


Contoh hasil output source code diatas:

run:

============= WARUNG SEDERHANA ============

Menu:

1.Sate

2.pecel

3.penyetan

Pilih Menu:1

========================================

Menu Sate :

1.Sate ayam

2.Sate kambing

Pilih daging:1


1500/tusuk

Masukkan jumlah:

10

========================================

total harga :15000.0

========================================

Apakah ada tambahan menu? 

1=ya

2=tidak

1

============= WARUNG SEDERHANA ============

Menu:

1.Sate

2.pecel

3.penyetan

Pilih Menu:2

========================================

Menu pecel

1.Lauk ayam

2.Lauk empal

Pilih lauk :1


13000/porsi

Masukkan jumlah:

2

========================================

total harga :26000.0

========================================


tidak ada

Apakah ada tambahan menu? 

1=ya

2=tidak

1

============= WARUNG SEDERHANA ============

Menu:

1.Sate

2.pecel

3.penyetan

Pilih Menu:3

========================================

Menu penyetan

1. Lauk tahu/tempe

2. Lauk telur

3. Lauk ayam

Pilih lauk

2


7000/porsi

Masukkan jumlah

1

========================================

total harga :7000.0

========================================

Apakah ada tambahan menu? 

1=ya

2=tidak

1

============= WARUNG SEDERHANA ============

Menu:

1.Sate

2.pecel

3.penyetan

Pilih Menu:3

========================================

Menu penyetan

1. Lauk tahu/tempe

2. Lauk telur

3. Lauk ayam

Pilih lauk

3


10000/porsi

Masukkan jumlah

1

========================================

total harga :10000.0

========================================

Apakah ada tambahan menu? 

1=ya

2=tidak

2

========================================


Memiliki kartu member? 

1 = ya

2 = tidak

Jawab = 1

========================================

selamat anda mendapatkan diskon sebesar 5%

diskon 5% : Rp.2900.0

total harga : Rp.55100.0

========================================

Tunai:

100000

========================================

Kembalian : Rp.44900.0


Komentar

Postingan Populer