Anda di halaman 1dari 13

Soal If Sarang UTS

Kode Wilayah Kelompok Harga


Negara
Wisata Negara Asia

Eksekutif Bisnis

M/m (Malaysia) $350 $300

G/g Tenggara
B/b (Brunai ) $450 $400

S/s (Singapura) $250 $200

J/j (Jepang) $550 $500

R/r Timur
K/k (Korea) $750 $700

C/c (China) $650 $600


Ketentuan Soal !
Input Kode Wilayah,Input Kode Negara ,Input Jenis Tiket
Maka Harga akan tampil
Masing-masing Kesalahan Input ada Validasi nya
Input Jumlah Beli
Bayar = Jumlah beli * Harga
Jika Jumlah >=10
Diskon = 5 % dr Bayar
Jika Jumlah >=6
Diskon = 2 % dr Bayar
Jika Jumlah <2
Diskon = 1 % dr Bayar
PPN= Nilai tetap = 50 $
Total = Bayar-Diskon+Pajak
Keseluruhan = Jumlah dari Total
Input juga data untuk transaksi lagi
Dan Keseluruhan akan bertambah jika akan
melakukan transaksi kembali
Input Uang Bayar maka kembali akan muncul
Gunakan Prosedure Garis
Validasi Input !
Output Soal
Output Soal

Lihat keseluruhan
akan bertambah dari
total bayar
sebelumnya
7175 + 446 = 7621
# include <stdio.h># include <conio.h># include <iostream.h>
garis()
{
cout<<"================================================"<<endl;}
main(){
char kode_wil,kode_n,*wil,*negara,*kelas,lagi;
int jml_beli,jenis;
double harga,bayar,ksl=0,diskon,total,ubay,ukem;
const int ppn=50;
cout<<"Wisata Internasional Sejahtera"<<endl;
garis();
//input
input_wil:
cout<<"Input Kode Wil Wisata Asia"<<"[G=Tenggara,R=Timur] = ";
cin>>kode_wil;garis();
switch(kode_wil)
{
case 'G':case 'g':
wil=" Asia Tenggara";
input_n1:
cout<<"Input Kode Negara [M=Malay,B=Brunai,S=Singp] = ";
cin>>kode_n;garis();
if(kode_n=='M'||kode_n=='m')
{negara="Malaysia";
input_j1:
cout<<"Input Jenis Tiket[1.Eksekutif/2.Bisnis] = ";
cin>>jenis;garis();
if (jenis==2)
{kelas="Bisnis";
harga=300;}
else
if (jenis==1)
{kelas="Ekskutif";
harga=350;}
else {
cout<<"salah input jenis"<<endl;garis();
kelas="-";
harga=0;
goto input_j1;}}
else
if(kode_n=='B'||kode_n=='b')
{negara="Brunai";
input_j2:
cout<<"Input Jenis Tiket[1.Eksekutif/2.Bisnis] = ";
cin>>jenis;garis();
if (jenis==2)
{kelas="Bisnis";
harga=400;}
else
if (jenis==1)
{kelas="Ekskutif";
harga=450;}
else {
cout<<"salah input jenis"<<endl;garis();
kelas="-";
harga=0;
goto input_j2;}}
else
if(kode_n=='S'||kode_n=='s')
{negara="Singapore";
input_j3:
cout<<"Input Jenis Tiket[1.Eksekutif/2.Bisnis] = ";
cin>>jenis;garis();
if (jenis==2)
{kelas="Bisnis";
harga=200;}
else
if (jenis==1)
{kelas="Ekskutif";
hargaa=250;}
else {
cout<<"salah input jenis"<<endl;garis();
kelas="-";
harga=0;
goto input_j3;}}
else
{
cout<<"salah input negara"<<endl;garis();;
negara="-";
goto input_n1;}
break;
default:
{
cout<<"salah input wilayah"<<endl;garis();
wil="-";
goto input_wil;}
}
//output
clrscr();
gotoxy(5,1);
cout<<" Pembayaran Wisata Internasional Sejahtera"<<endl;
garis();
gotoxy(5,3);
cout<<"Maka Kode Wilayah Wisata = "<<kode_wil<<endl;
gotoxy(5,4);
cout<<"Maka Wilayah Wisata = "<<wil<<endl;
gotoxy(5,5);
cout<<"Maka Kode Negara Wisata = "<<kode_n<<endl;
gotoxy(5,6);
cout<<"Maka Negara Wisata = "<<negara<<endl;
gotoxy(5,7);
cout<<"Maka Jenis tiket = "<<jenis<<endl;
gotoxy(5,8);
cout<<"Maka Harga Tiket = "<<harga<<" $"<<endl;
gotoxy(5,9);
cout<<"Input Jumlah Beli = ";cin>>jml_beli;
bayar=jml_beli*harga;
if (jml_beli>=10)
{diskon=0.05*bayar;}
else
if (jml_beli>=6)
{diskon=0.02*bayar;}
else
if (jml_beli<2)
{diskon=0.01*bayar;}
else
{diskon=0;}
total=ppn+bayar-diskon;
gotoxy(5,10);
cout<<"Maka Bayar = "<<bayar<<" $"<<endl;
gotoxy(5,11);
cout<<"Maka Diskon = "<<diskon<<" $"<<endl;
gotoxy(5,12);
cout<<"Maka PPN = "<<ppn<<" $"<<endl;garis();
gotoxy(5,14);
cout<<"Maka Total Bayar = "<<total<<" $"<<endl;garis();
ksl=ksl+total;
gotoxy(5,16);
cout<<"Maka Keseluruhan = "<<ksl<<" $"<<endl;garis();
gotoxy(5,18);
cout<<"Input Data Lagi = ";cin>>lagi;
if (lagi=='Y'||lagi=='y')
{garis();
gotoxy(5,20);
cout<<"SELAMAT LIBURAN BERWISATA"<<endl;garis();
goto input_wil;}
else
{garis();
gotoxy(4,22);
cout<<"Masukan Uang Bayar Rp = ";cin>>ubay;garis();
ukem=ubay-ksl;
gotoxy(4,24);
cout<<"Maka Uang Kembali Rp = "<<ukem<<" $"<<endl;garis();
gotoxy(5,27);
cout<<"TERIMA KASIH ATAS PEMBAYARAN TIKET WISATA SEJAHTERA"
<<endl;}
getch();
}

Anda mungkin juga menyukai