Source Code Latihan Perulangan Tunggal
NAMA : ALFINA MAZIDATUL MUFIDAH
NPM : 22082010002
Tampilan pada NetBeans :
Source Code :
package switchcase;
import java.util.*;
public class Switchcase {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double total_biaya=0,diskon= 0,total_setelah_diskon = 0,kembalian,grand_total = 0;
String lagi;
int pilih;
do {
System.out.println("__________");
System.out.println("======== WARUNG MAKAN SEDERHANA =======");
System.out.println("_________");
System.out.println("1.Sate");
System.out.println("2.Pecel");
System.out.println("3.Penyetan");
System.out.print("Masukkan Menu Yang Dipilih 1/2/3 : ");
pilih = sc.nextInt();
switch (pilih){
case 1:
System.out.println("\nPilihan Daging :\n1.Ayam\n2.Kambing");
System.out.print("Pilihan Anda : ");
int daging = sc.nextInt();
if (daging==1){
System.out.println("\nHarga Per Tusuk Rp.1.500");
System.out.print("Masukkan Jumlah : ");
double tusuk = sc.nextDouble();
total_biaya = 1500*tusuk;
grand_total = grand_total + total_biaya;
System.out.println("_________");
System.out.println("Total Harga : Rp."+grand_total);
System.out.println("________________________________________________________");
} else if (daging==2) {
System.out.println("\nHarga Per Tusuk Rp.3.000");
System.out.print("Masukkan Jumlah : ");
double tusuk2 = sc.nextDouble();
total_biaya = 3000*tusuk2;
grand_total = grand_total + total_biaya;
System.out.println("__________________________________________________________");
System.out.println("Total Harga : Rp."+grand_total);
System.out.println("__________________________________________________________");
}
else{
System.out.println("\nPilihan Tidak Ada");
}
break;
case 2:
System.out.println("\nPilihan Lauk\n1.Ayam\n2.Empal");
System.out.print("Pilihan Anda : ");
int lauk = sc.nextInt();
if (lauk==1){
System.out.println("\nHarga Per Porsi Rp.13.000");
System.out.print("Masukkan Jumlah : ");
double porsi = sc.nextDouble();
total_biaya = 13000*porsi;
grand_total = grand_total + total_biaya;
System.out.println("_______________________________________________");
System.out.println("Total Harga : Rp."+grand_total);
System.out.println("_____________________________________________");
} else if (lauk==2) {
System.out.println("\nHarga Per Porsi Rp.15.000");
System.out.print("Masukkan Jumlah : ");
double empal = sc.nextDouble();
total_biaya = 15000*empal;
grand_total = grand_total + total_biaya;
System.out.println("__________________________________________________________________");
System.out.println("Total Harga : Rp."+grand_total);
System.out.println("_________________________________________________________________");
}
else{
System.out.println("\nPilihan Tidak Ada");
}
break;
case 3:
System.out.println("\nPilihan Lauk\n1.Tahu/Tempe\n2.Telur\n3.Ayam");
System.out.print("Pilihan Anda : ");
int pilihan = sc.nextInt();
switch (pilihan) {
case 1:
System.out.println("\nHarga Per Porsi Rp.5.000");
System.out.print("Masukkan Jumlah : ");
int tahu = sc.nextInt();
total_biaya = 5000 * tahu;
grand_total = grand_total + total_biaya;
System.out.println("________________________________________________________________________");
System.out.println("Total Harga : Rp."+grand_total);
System.out.println("_________________________________________________________________________");
break;
case 2:
System.out.println("\nHarga Per Porsi Rp7.000");
System.out.print("Masukkan Jumlah : ");
int telur = sc.nextInt();
total_biaya = 7000 * telur;
grand_total = grand_total + total_biaya;
System.out.println("__________________________________________________________________________");
System.out.println("Total Harga : Rp."+grand_total);
System.out.println("___________________________________________________________________________");
break;
case 3:
System.out.println("\nHarga Per Porsi Rp.10.000");
System.out.print("Masukkan Jumlah : ");
int jumlah = sc.nextInt();
total_biaya = 10000 * jumlah;
System.out.println("_________________________________________________________________________");
grand_total= grand_total + total_biaya;
System.out.println("Total Harga : Rp."+grand_total);
System.out.println("_________________________________________________________________________");
break;
default:
System.out.println("\nPilihan Tidak Ada");
break;
}
default:
System.out.println("\nPilihan Tidak Ada");
}// tutup switch case utama
System.out.println("\nApakah Ingin Memesan Lagi?\n1. YA\n2. TIDAK");
System.out.print("Masukkan Jawaban : ");
lagi = sc.next();
}while("YA".equals(lagi));
if ("TIDAK".equals(lagi)){
//kartu member
System.out.println("\nPunya Kartu Member?\n1 : Ya\n2 : Tidak");
System.out.print("Jawab : ");
byte jawab = sc.nextByte();
if (jawab==1){
diskon = total_biaya*5/100;
System.out.println("_______________________________________________________________");
System.out.println("Diskon 5% : Rp." +diskon);
total_setelah_diskon = total_biaya - diskon;
grand_total = grand_total + total_setelah_diskon;
System.out.println("Total Tagihan : Rp." + grand_total);
System.out.println("_____________________________________________________________________________");
} else if (jawab==2) {
System.out.println("_____________________________________________________________________________");
System.out.println("Diskon : -");
grand_total = grand_total;
System.out.println("Total Tagihan : Rp." + grand_total);
System.out.println("______________________________________________________________________________");
}
else System.out.println("Pilihan Tidak Ada");
// Uang pembeli
System.out.println("____________");
System.out.print("Tunai : Rp.");
int uangpembeli;
uangpembeli = sc.nextInt();
//kembalian
kembalian = uangpembeli - grand_total;
if(kembalian<=0){
System.out.println(" : Uang Pas");;
}
else{
System.out.println("Kembalian : Rp." + kembalian);
}
System.out.println("================== TERIMA KASIH ====================");
}
}
}
Hasil
run:
__________
======== WARUNG MAKAN SEDERHANA =======
_________
1.Sate
2.Pecel
3.Penyetan
Masukkan Menu Yang Dipilih 1/2/3 : 2
Pilihan Lauk
1.Ayam
2.Empal
Pilihan Anda : 2
Harga Per Porsi Rp.15.000
Masukkan Jumlah : 4
__________________________________________________________________
Total Harga : Rp.60000.0
_________________________________________________________________
Apakah Ingin Memesan Lagi?
1. YA
2. TIDAK
Masukkan Jawaban : TIDAK
Punya Kartu Member?
1 : Ya
2 : Tidak
Jawab : 1
_______________________________________________________________
Diskon 5% : Rp.3000.0
Total Tagihan : Rp.117000.0
_____________________________________________________________________________
____________
Tunai : Rp.150000
Kembalian : Rp.33000.0
================== TERIMA KASIH ====================
BUILD SUCCESSFUL (total time: 1 minute 3 seconds)
Komentar
Posting Komentar