#include #include int main() { char kode_jurusan; int jumlah_beli, kode_member, harga,diskon,bayar,rumus_diskon; printf("==========================\n"); printf("| PROGRAM TIKET KERETA |\n"); printf("==========================\n"); printf("\n"); printf("============= PEMESANAN TIKET ================\n"); printf("Kode Jurusan [A/B/C] = "); scanf("%c",&kode_jurusan); printf("Jumlah Beli = "); scanf("%d",&jumlah_beli); printf("Kode Member [1/2/3] = "); scanf("%d", &kode_member); printf("\n"); switch(kode_jurusan){ // <-- KODE VERSI 2, 1/2 --> case 'A': harga = 50; datass(kode_jurusan,jumlah_beli,kode_member,harga,diskon,bayar,rumus_diskon); break; case 'B': harga = 40; datass(kode_jurusan,jumlah_beli,kode_member,harga,diskon,bayar,rumus_diskon); break; case 'C': harga = 30; datass(kode_jurusan,jumlah_beli,kode_member,harga,diskon,bayar,rumus_diskon); break; default: printf("================================================\n"); printf("Error : Kode Jurusan %c Tidak Terdaftar\n", kode_jurusan); } system("pause"); return 0; // <-- BATAS KODE VERSI 2, 1/2 --> /* <-- VERSI 1 : JIKA CUMA MAU PAKE 1 FUNCTION NON-AKTIFKAN KODE INI DAN HAPUS KODE VERSI 2;--> case 'A': printf("============= DETAIL PEMBELIAN ===============\n"); printf("JURUSAN = Jakarta\n"); printf("JUMLAH BELI = %d\n",jumlah_beli); printf("HARGA SATUAN = %d\n",harga); printf("TOTAL BELI = %d\n",harga * jumlah_beli); //validasi kode member if(kode_member == 1){ diskon = 20; printf("DISKON = %d\n", diskon); } else if(kode_member == 2){ diskon = 10; printf("DISKON = %d\n", diskon); } else if(kode_member == 3){ diskon = 5; printf("DISKON = %d\n", diskon); } else{ printf("==============================================\n"); printf("Error : Kode Member %d Tidak Teradaftar\n", kode_member); return 0; printf("\n"); } rumus_diskon = (harga * jumlah_beli) * diskon / 100; printf("TOTAL BAYAR = %d\n",(harga * jumlah_beli) - rumus_diskon); printf("\n"); printf("================ PEMBAYARAN ==================\n"); printf("BAYAR = ");scanf("%d",&bayar); if(bayar < (harga * jumlah_beli) - rumus_diskon){ printf("UANG MASIH KURANG = %d\n",abs(bayar -((harga * jumlah_beli) - rumus_diskon)) ); } else{ printf("KEMBALIAN = %d\n",bayar -((harga * jumlah_beli) - rumus_diskon)); printf(""); } break; case 'B': printf("============= DETAIL PEMBELIAN ===============\n"); printf("JURUSAN = Bandung\n"); printf("JUMLAH BELI = %d\n",jumlah_beli); printf("HARGA SATUAN = %d\n",harga); printf("TOTAL BELI = %d\n",harga * jumlah_beli); //validasi kode member if(kode_member == 1){ diskon = 20; printf("DISKON = %d\n", diskon); } else if(kode_member == 2){ diskon = 10; printf("DISKON = %d\n", diskon); } else if(kode_member == 3){ diskon = 5; printf("DISKON = %d\n", diskon); } else{ printf("==============================================\n"); printf("Error : Kode Member %d Tidak Teradaftar\n", kode_member); return 0; printf("\n"); } rumus_diskon = (harga * jumlah_beli) * diskon / 100; printf("TOTAL BAYAR = %d\n",(harga * jumlah_beli) - rumus_diskon); printf("\n"); printf("================ PEMBAYARAN ==================\n"); printf("BAYAR = ");scanf("%d",&bayar); if(bayar < (harga * jumlah_beli) - rumus_diskon){ printf("UANG MASIH KURANG = %d\n",abs(bayar -((harga * jumlah_beli) - rumus_diskon)) ); } else{ printf("KEMBALIAN = %d\n",bayar -((harga * jumlah_beli) - rumus_diskon)); printf(""); } break; case 'C': printf("============= DETAIL PEMBELIAN ===============\n"); printf("JURUSAN = Yogyakarta\n"); printf("JUMLAH BELI = %d\n",jumlah_beli); printf("HARGA SATUAN = %d\n",harga); printf("TOTAL BELI = %d\n",harga * jumlah_beli); //validasi kode member if(kode_member == 1){ diskon = 20; printf("DISKON = %d\n", diskon); } else if(kode_member == 2){ diskon = 10; printf("DISKON = %d\n", diskon); } else if(kode_member == 3){ diskon = 5; printf("DISKON = %d\n", diskon); } else{ printf("==============================================\n"); printf("Error : Kode Member %d Tidak Teradaftar\n", kode_member); return 0; printf("\n"); } rumus_diskon = (harga * jumlah_beli) * diskon / 100; printf("TOTAL BAYAR = %d\n",(harga * jumlah_beli) - rumus_diskon); printf("\n"); printf("================ PEMBAYARAN ==================\n"); printf("BAYAR = ");scanf("%d",&bayar); if(bayar < (harga * jumlah_beli) - rumus_diskon){ printf("UANG MASIH KURANG = %d\n",abs(bayar -((harga * jumlah_beli) - rumus_diskon)) ); } else{ printf("KEMBALIAN = %d\n",bayar -((harga * jumlah_beli) - rumus_diskon)); printf(""); } break; default: printf("================================================\n"); printf("Error : Kode Jurusan %c Tidak Terdaftar\n", kode_jurusan); } system("pause"); return 0; <-- BATAS KOMENTAR VERSI 1--> */ } // <-- KODE VERSI 2, 2/2 --> void datass(char kode_jurusan,int jumlah_beli,int kode_member,int harga,int diskon,int bayar,int rumus_diskon){ printf("============= DETAIL PEMBELIAN ===============\n"); //validasi kode jurusan if(kode_jurusan == 'A'){ printf("JURUSAN = Jakarta\n"); } else if(kode_jurusan == 'B'){ printf("JURUSAN = Bandung\n"); } else { printf("JURUSAN = Yogyakarta\n"); } printf("JUMLAH BELI = %d\n",jumlah_beli); printf("HARGA SATUAN = %d\n",harga); printf("TOTAL BELI = %d\n",harga * jumlah_beli); //validasi kode member if(kode_member == 1){ diskon = 20; printf("DISKON = %d\n", diskon); } else if(kode_member == 2){ diskon = 10; printf("DISKON = %d\n", diskon); } else if(kode_member == 3){ diskon = 5; printf("DISKON = %d\n", diskon); } else{ printf("==============================================\n"); printf("Error : Kode Member %d Tidak Teradaftar\n", kode_member); return 0; printf("\n"); } rumus_diskon = (harga * jumlah_beli) * diskon / 100; printf("TOTAL BAYAR = %d\n",(harga * jumlah_beli) - rumus_diskon); printf("\n"); printf("================ PEMBAYARAN ==================\n"); printf("BAYAR = ");scanf("%d",&bayar); if(bayar < (harga * jumlah_beli) - rumus_diskon){ printf("UANG MASIH KURANG = %d\n",abs(bayar -((harga * jumlah_beli) - rumus_diskon)) ); } else{ printf("KEMBALIAN = %d\n",bayar -((harga * jumlah_beli) - rumus_diskon)); } } // <-- BATAS KODE VERSI 2, 2/2 -->