Perulangan Tunggal

 package com.mycompany.forumlatihan;


import java.util.Scanner;

public class PerulanganTunggal {

       public static void main(String[] args) {

       Scanner scn = new Scanner (System.in);

       int pilihmenu, submenu, member, biayaakhir, pesanlagi, diskon, 

       totalawal=0, totalakhir=0, jumlah=0, grandtot=0; 

       boolean stop = true;


        do{

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

        System.out.println("     Selamat Datang Di Warung Cak Mat ");

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

        System.out.println("Daftar Menu ");

        System.out.println("1. Sate");

        System.out.println("2. Pecel");

        System.out.println("3. Penyetan");

        System.out.print("Masukkan menu (pilih angka 1/2/3) : ");

        pilihmenu = scn.nextInt();

        

        switch (pilihmenu){


            case 1:

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

                System.out.println("1. Ayam (1.500 per tusuk)");

                System.out.println("2. Kambing (3.000 per tusuk)");

                System.out.print("Masukkan pilihan anda (pilih submenu 1 atau 2) : ");

                

                submenu = scn.nextInt();

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

                

                //membeli sate ayam

                if (submenu == 1) {

                    System.out.print("Masukkan jumlah per tusuk : ");

                    jumlah = scn.nextInt();

                    totalawal = jumlah * 1500;

                    grandtot = grandtot + totalawal;

                    System.out.println("Total pembelian : Rp" +totalawal);

                }

                

                //membeli sate daging

                else if (submenu == 2) {

                    System.out.print("Masukkan jumlah per tusuk : ");

                    jumlah = scn.nextInt();

                    totalawal = jumlah * 3000;

                    grandtot = grandtot + totalawal;

                    System.out.println("Total pembelian : Rp" + totalawal);

                }


                else {

                    System.out.println("Silahkan masukkan input yang sesuai!");

                }


                break;

               

                

            case 2:

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

                System.out.println("1. Lauk ayam (13.000 per porsi)");

                System.out.println("2. Lauk empal (15.000 per porsi)");

                System.out.print("Masukkan pilihan anda (pilih submenu 1 atau 2) : ");

                submenu = scn.nextInt();

             

                //membeli pecel lauk ayam

                if (submenu == 1) {

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

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

                    jumlah = scn.nextInt();

                    totalawal = jumlah * 13000;

                    grandtot = grandtot + totalawal;

                    System.out.println("Total pembelian :" +totalawal);

                }

                

                // jika membeli pecel lauk empal

                else if (submenu == 2) {

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

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

                    jumlah = scn.nextInt();

                    totalawal = jumlah * 15000;

                    grandtot = grandtot + totalawal;

                    System.out.println("Total pembelian :" +totalawal);  

                }

                

                else {

                    System.out.println("Silahkan masukkan input yang sesuai!");

                }

                

                break;

             

            case 3 :

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

                System.out.println("1. Lauk tahu / tempe (5.000 per porsi)");

                System.out.println("2. Lauk telur (7.000 per porsi)");

                System.out.println("3. Lauk ayam (10.000 per porsi)");

                System.out.print("Masukkan pilihan anda (1/2/3) : ");

                submenu = scn.nextInt();

                

                switch (submenu) {


                    //penyetan lauk tahu/tempe

                    case 1:

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

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

                        jumlah = scn.nextInt();

                        totalawal = jumlah * 5000;

                        grandtot = grandtot + totalawal;

                        System.out.println("Total pembelian :" +totalawal);

                    break;

                       

                    //membeli penyetan lauk telur

                    case 2:

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

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

                        jumlah = scn.nextInt();

                        totalawal = jumlah * 7000;

                        grandtot = grandtot + totalawal;

                        System.out.println("Total pembelian :" +totalawal);

                    break;

                    

                    //membeli penyetan lauk ayam

                    case 3:

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

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

                        jumlah = scn.nextInt();

                        totalawal = jumlah * 10000;

                        grandtot = grandtot + totalawal;

                        System.out.println("Totak pembelian :" +totalawal);    

                    break;

                        

                default:

                    System.out.println("Tidak ada pilihan");

                    System.exit(0);

                    break;

                            

                    }

                //tutup dari switch (submenu)

                break;


                default:

                    System.out.println("Tidak ada pilihan");

                    System.exit(0);

                    break;

                   

            }

        //tutup dari swicth (pilihmenu) 

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

        System.out.print("Apakah anda ingin pesan lagi (1. yes / 2.no) ? ");

        pesanlagi = scn.nextInt();

           

        }while (pesanlagi != 2);

        

        if (pesanlagi == 1) {

            stop = false;

        }


        else if (pesanlagi == 2) {

            

            // diskon

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

            System.out.print("Apakah anda mempunyai member (1.yes/ 2.no) ? ");

            member = scn.nextInt();

            

            // Punya Member

            if (member == 1) {

                diskon = grandtot * 5/100;

                biayaakhir = grandtot - diskon;

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

                System.out.println("Anda Mendapatkan diskon 5%");

                System.out.println("Jadi Total Pembelian Anda Rp." + biayaakhir);

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

            }


            // Tidak Punya Member

            else {

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

                System.out.println("Anda Tidak Mendapatkan Diskon");

                System.out.println("Total pembayaran anda sebesar Rp." + grandtot);

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

            }       


        }


    }


}



Hasil Run :


Running NetBeans Compile On Save execution. Phase execution is skipped and output directories of dependency projects (with Compile on Save turned on) will be used instead of their jar artifacts.

Scanning for projects...


---------------------< com.mycompany:FORUMLATIHAN >---------------------

Building FORUMLATIHAN 1.0-SNAPSHOT

--------------------------------[ jar ]---------------------------------


--- exec-maven-plugin:3.0.0:exec (default-cli) @ FORUMLATIHAN ---

------------------------------------

     Selamat Datang Di Warung Cak Mat 

------------------------------------

Daftar Menu 

1. Sate

2. Pecel

3. Penyetan

Masukkan menu (pilih angka 1/2/3) : 1

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

1. Ayam (1.500 per tusuk)

2. Kambing (3.000 per tusuk)

Masukkan pilihan anda (pilih submenu 1 atau 2) : 2

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

Masukkan jumlah per tusuk : 10

Total pembelian : Rp30000

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

Apakah anda ingin pesan lagi (1. yes / 2.no) ? 1

------------------------------------

     Selamat Datang Di Warung Cak Mat 

------------------------------------

Daftar Menu 

1. Sate

2. Pecel

3. Penyetan

Masukkan menu (pilih angka 1/2/3) : 3

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

1. Lauk tahu / tempe (5.000 per porsi)

2. Lauk telur (7.000 per porsi)

3. Lauk ayam (10.000 per porsi)

Masukkan pilihan anda (1/2/3) : 2

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

Masukkan jumlah porsi : 2

Total pembelian :14000

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

Apakah anda ingin pesan lagi (1. yes / 2.no) ? 2

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

Apakah anda mempunyai member (1.yes/ 2.no) ? 1

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

Anda Mendapatkan diskon 5%

Jadi Total Pembelian Anda Rp.41800

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

------------------------------------------------------------------------

BUILD SUCCESS

------------------------------------------------------------------------

Total time:  01:18 min

Finished at: 2022-12-22T21:41:02+07:00

------------------------------------------------------------------------


Komentar