/*
Program kasir
IS :
harga 4 varian rasa, take away terkena PPN 10%, inputan order
FS :
cetak rasa, banyak pemesanan, ukuran, PPN, pembayaran, kembalian
*/
#include<stdio.h>
typedef enum { false = 0 , true = 1} boolean;
typedef struct {
int
banyakpembelian, hargaukuran;
char
ukuran; boolean takeaway;
float
totalpembelian, harga;} pesanan;
int main(){
pesanan
user;
int
order;
boolean
again;
float
PPN, total, pembayaran, kembalian;
while
(!(order == 5)){
printf("Menu
SUSU yang tersedia :\n");
printf("1.
Coklat Rp.10.000
(S)\n");
printf("2.
strawberry Rp.15.000
(S)\n");
printf("3.
Vanila Rp.10.000
(S)\n");
printf("4.
Oreo Rp.20.000
(S)\n\n");
printf("5.
Anda tidak ingin memesan\n");
printf("\n");
printf("Keterangan:\n");
printf("S
= Small\n");
printf("M
= Medium --> dikenai tambahan biaya Rp.5.000 dari ukuran S\n");
printf("L
= Large --> dikenai tambahan biaya Rp.10.000 dari ukuran S\n");
printf("Rasa
Coklat dan Vanila dapat TAKE AWAY.\n");
printf("TAKE
AWAY dikenakan PPN 10 % \n\n");
printf("=============================================================\n\n");
printf("Masukan
nomor menu 1/2/3/4/5 : "); scanf("%d", &order);
if
(order != 5){
printf("Ukuran
S/M/L : "); scanf("%s", &user.ukuran);
if
((user.ukuran == 'S') || (user.ukuran == 's')) {
user.hargaukuran
= 0;}
else if
((user.ukuran == 'M') || (user.ukuran == 'm')) {
user.hargaukuran
= 5000;}
else if
((user.ukuran == 'L') || (user.ukuran == 'l')) {
user.hargaukuran
= 10000;}
printf("Banyaknya
: "); scanf("%d", &user.banyakpembelian);
printf("TAKE
AWAY? (1=Ya / 0=Tidak): "); scanf("%d", &user.takeaway);
printf("=============================================================\n\n");
switch
(order){
case
1 :
printf("Susu
yang anda pilih : Coklat\n"); user.harga = 10000;
printf("Banyaknya
: %d\n", user.banyakpembelian);
if
(user.takeaway == true){
printf("Status
: TAKE AWAY\n");
user.totalpembelian
= (user.banyakpembelian * user.harga) + (user.banyakpembelian *
user.hargaukuran);
printf("Subtotal
: Rp %.2f\n", user.totalpembelian);
PPN
= user.totalpembelian * 0.1;
printf("PPN
: Rp. %.2f\n", PPN);
total
= user.totalpembelian + PPN;
printf("TOTAL
: Rp. %.2f\n", total);
printf("=============================================================\n\n");
printf("Pembayaran
: ");
scanf("%f",
&pembayaran);
printf("Pembayaran
: Rp. %.2f\n", pembayaran);
kembalian = pembayaran - total;
printf("kembalian
: Rp. %.2f", kembalian);
break;}
else
if(user.takeaway == false){
printf("DINNER
IN\n");
user.totalpembelian
= (user.banyakpembelian * user.harga) + (user.banyakpembelian * user.hargaukuran);
printf("Subtotal
: Rp %.2f\n", user.totalpembelian);
printf("TOTAL
: Rp. %.2f\n", user.totalpembelian);
printf("=============================================================\n\n");
printf("Pembayaran
: ");
scanf("%f",
&pembayaran);
printf("Pembayaran
: Rp. %.2f\n", pembayaran);
kembalian
= pembayaran - user.totalpembelian;
printf("kembalian
: Rp. %.2f", kembalian);
break;}
case
2 :
printf("Susu
yang anda pilih : Strawberry\n"); user.harga = 15000;
if
(user.takeaway == true){
printf("Don't
TAKE AWAY!!\n");
printf("Banyaknya
: %d\n", user.banyakpembelian);
user.totalpembelian
= (user.banyakpembelian * user.harga) + (user.banyakpembelian *
user.hargaukuran);
printf("Subtotal
: Rp %.2f\n", user.totalpembelian);
printf("TOTAL
: Rp. %.2f\n", user.totalpembelian);
printf("=============================================================\n\n");
printf("Pembayaran
: ");
scanf("%f",
&pembayaran);
printf("Pembayaran
: Rp. %.2f\n", pembayaran);
kembalian
= pembayaran - user.totalpembelian;
printf("kembalian
: Rp. %.2f", kembalian);
break;}
else
if (user.takeaway == false){
printf("DINNER
IN\n");
printf("Banyaknya
: %d\n", user.banyakpembelian);
user.totalpembelian
= (user.banyakpembelian * user.harga) + (user.banyakpembelian *
user.hargaukuran);
printf("Subtotal
: Rp %.2f\n", user.totalpembelian);
printf("TOTAL
: Rp. %.2f\n", user.totalpembelian);
printf("=============================================================\n\n");
printf("Pembayaran
: ");
scanf("%f",
&pembayaran);
printf("Pembayaran
: Rp. %.2f\n", pembayaran);
kembalian
= pembayaran - user.totalpembelian;
printf("kembalian
: Rp. %.2f", kembalian);
break;}
case
3 :
printf("Susu
yang anda pilih : Vanila\n"); user.harga = 10000;
printf("Banyaknya
: %d\n", user.banyakpembelian);
if
(user.takeaway == true){
printf("Status
: TAKE AWAY\n");
user.totalpembelian
= (user.banyakpembelian * user.harga) + (user.banyakpembelian *
user.hargaukuran);
printf("Subtotal
: Rp %.2f\n", user.totalpembelian);
PPN
= user.totalpembelian * 0.1;
printf("PPN
: Rp. %.2f\n", PPN);
total
= user.totalpembelian + PPN;
printf("TOTAL
: Rp. %.2f\n", total);
printf("=============================================================\n\n");
printf("Pembayaran
: ");
scanf("%f",
&pembayaran);
printf("Pembayaran
: Rp. %.2f\n", pembayaran);
kembalian
= pembayaran - total;
printf("kembalian
: Rp. %.2f", kembalian);
break;}
else
if(user.takeaway == false){
printf("DINNER
IN\n");
user.totalpembelian
= (user.banyakpembelian * user.harga) + (user.banyakpembelian * user.hargaukuran);
printf("Subtotal
: Rp %.2f\n", user.totalpembelian);
printf("TOTAL
: Rp. %.2f\n", user.totalpembelian);
printf("=============================================================\n\n");
printf("Pembayaran
: ");
scanf("%f",
&pembayaran);
printf("Pembayaran
: Rp. %.2f\n", pembayaran);
kembalian
= pembayaran - user.totalpembelian;
printf("kembalian
: Rp. %.2f", kembalian);
break;}
case
4 :
printf("Susu
yang anda pilih : Oreo\n"); user.harga = 20000;
if
(user.takeaway == true){
printf("Don't
TAKE AWAY!!\n");
printf("Banyaknya
: %d\n", user.banyakpembelian);
user.totalpembelian
= (user.banyakpembelian * user.harga) + (user.banyakpembelian *
user.hargaukuran);
printf("Subtotal
: Rp %.2f\n", user.totalpembelian);
printf("TOTAL
: Rp. %.2f\n", user.totalpembelian);
printf("=============================================================\n\n");
printf("Pembayaran
: ");
scanf("%f",
&pembayaran);
printf("Pembayaran
: Rp. %.2f\n", pembayaran);
kembalian
= pembayaran - user.totalpembelian;
printf("kembalian
: Rp. %.2f", kembalian);
break;}
else
if (user.takeaway == false){
printf("DINNER
IN\n");
printf("Banyaknya
: %d\n", user.banyakpembelian);
user.totalpembelian =
(user.banyakpembelian * user.harga) + (user.banyakpembelian *
user.hargaukuran);
printf("Subtotal
: Rp %.2f\n", user.totalpembelian);
printf("TOTAL
: Rp. %.2f\n", user.totalpembelian);
printf("=============================================================\n\n");
printf("Pembayaran
: ");
scanf("%f",
&pembayaran);
printf("Pembayaran
: Rp. %.2f\n", pembayaran);
kembalian
= pembayaran - user.totalpembelian;
printf("kembalian
: Rp. %.2f", kembalian);
break;}
}
}
if
(order == 5)
printf("Anda
tidak memesan\n");
}
printf("\n\n========================TERIMA
KASIH=========================\n\n");
}
Falcon C++ 3.3
MRA_08 16:35 171115