Program Kasir Warung Sederhana
Lanjutan dari percabangan if else maka masuk pada bagian percabangan switchcase. Berikut source code dari program warung sederhana
/**
*
* @author ynrhk
*/ import java.util.Scanner;
public class switchcase {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
//deklarasi variabel
short menu,varian;
int porsi;
double harga = 0,diskon = 0,cash,kembali;
//
System.out.println("Warung Makan Sederhan");
System.out.println("Menu :");
System.out.println("1. Sate");
System.out.println("2. Pecel");
System.out.println("3. Penyetan");
System.out.print("Pilih menu : ");
menu = sc.nextShort();
switch (menu){
//sate
case 1 :
System.out.println("Varian sate :");
System.out.println("1. Ayam : Rp. 1.500/tusuk");
System.out.println("2. Kambing : Rp. 3.000/tusuk ");
System.out.print("Pilih varian :");
varian = sc.nextShort();
if (varian==1){
System.out.print("Jumlah tusuk : ");
porsi = sc.nextInt();
harga = porsi*1500;
System.out.println("Harga : Rp. "+harga);
} else if (varian==2) {
System.out.print("Jumlah tusuk : ");
porsi = sc.nextInt();
harga = porsi*3000;
System.out.println("Harga : Rp. "+harga);
} else {
System.out.println("Pemilihan varian salah");
}
break;
//pecel
case 2 :
System.out.println("Lauk yang tersedia : ");
System.out.println("1. Lauk ayam : Rp. 13.000/porsi");
System.out.println("2. Lauk empal : Rp. 15.000/porsi");
System.out.print("Pilih varian : ");
varian = sc.nextShort();
if (varian==1){
System.out.print("Jumlah porsi : ");
porsi = sc.nextInt();
harga = porsi*13000;
System.out.println("Harga : Rp. "+harga);
} else if (varian==2) {
System.out.print("Jumlah porsi : ");
porsi = sc.nextInt();
harga = porsi*15000;
System.out.println("Harga : Rp. "+harga);
} else {
System.out.println("Pemilihan varian salah");
}
break;
//penyetan
case 3 :
System.out.println("Lauk yang tersedia :");
System.out.println("1. Lauk tahu/tempe : Rp. 5.000/porsi");
System.out.println("2. Lauk telur : Rp. 7.000/porsi");
System.out.println("3. Lauk ayam : Rp. 10.000/porsi");
System.out.print("Pilih varian :");
varian = sc.nextShort();
switch (varian){
case 1 :
System.out.print("Jumlah porsi : ");
porsi = sc.nextInt();
harga = porsi*5000;
System.out.println("Harga : "+harga);
break;
case 2 :
System.out.print("Jumlah porsi :");
porsi = sc.nextInt();
harga = porsi*7000;
System.out.println("Harga : "+harga);
break;
case 3 :
System.out.print("Jumlah porsi : ");
porsi = sc.nextInt();
harga = porsi*10000;
System.out.println("Harga : "+harga);
break;
default :
System.out.println("Pemilihan varian salah");
}
break;
}
System.out.print("Memiliki kartu member Warung Sederhana [1. ya/2. Tidak] : ");
byte kartu = sc.nextByte();
switch (kartu){
case 1 :
System.out.println("Total diskon : 5%");
diskon = harga*0.05+harga;
System.out.println("Harga total : Rp. "+diskon);
break;
case 2 :
System.out.println("Total diskon : 0%");
diskon = harga;
System.out.println("Harga total : Rp. "+harga);
}
System.out.print("Cash : Rp. ");
cash = sc.nextDouble();
kembali = cash-diskon;
if (cash==kembali){
System.out.println(" uang pas ");
}else {
System.out.println("kembali : Rp. "+kembali);
} System.out.println(" Terimakasih ");
}
}
0 komentar:
Posting Komentar