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
Post a Comment