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