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
Posting Komentar