PERTEMUAN 4
PERTEMUAN 4
SELEKSI KONDISI
1. Buatlah Program dengan tampilan sebagai berikut
1. Buatlah Program dengan tampilan sebagai berikut
Ketentuan Soal :
1. Untuk BUKU :
• Jika kode buku 1 maka nama buku = “ Sukses Belajar Borland C++”, harga = 50000.
• Jika Kode buku 2 maka nama buku = ” Kunci Pribadi Yang Sukses ”, harga = 35000.
• Jika kode buku 3 nama buku = ” Mencari Mutiara Di Dasar Hati ”, harga = 45000.
2. Akan Mendapat potongan 10% jika Jumlah pembelian lebih dari 5 buku, dan mendapat bonus ”Note Book”, tetapi jika pembelian kurang dari 5 maka tidak dapat potongan serta akan tampil pesan ”Maaf Tidak Dapat Bonus”.
3. Semua Pembelian akan dikenakan PPN Sebesar 10% dari Total Pembelian.
4. Gunakan Switch-Case dan IF-else.
Jawab :
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
main()
{
char kode, buku, bonus, beli, lagi;
float totbay, jumbel, totbel, potongan, ppn, harga, grandtot;
atas:
clrscr();
cout<<"Masukkan Kode Buku [1|2|3] : ";cin>>kode;
cout<<"Jumlah Pembelian Buku Anda : ";cin>>jumbel;
clrscr();
cout<<"\n ";
cout<<" *** TOKO BUKU HALIFI *** \n";
cout<<" Jalan keadilan No. 16 \n";
cout<<"===========================================";
cout<<"\n";
cout<<"Nama Buku yang Anda Beli : "<<buku;
switch(kode)
{
case ('1') :
{
cout<<"Sukses Belajar Borland C++"<<buku;
harga= 50000*jumbel ;
}
break;
case ('2') :
{
cout<<"Kunci Pribadi Yang Sukses"<<buku;
harga= 35000*jumbel;
}
break;
case ('3') :
{
cout<<"Mencari Mutiara Didasar Hati"<<buku;
harga= 45000*jumbel;
}
break;
}
cout<<endl;
cout<<"Harga Buku yang Anda Beli : Rp. "<<harga<<endl;
if (jumbel >5)
{
potongan = 0.1*harga;
}
else
{
potongan= 0;
}
cout<<"Anda Dapat Potongan : Rp. "<<potongan<<endl;
cout<<"Bonus yang Anda Peroleh : "<<bonus;
if (jumbel >5)
{
cout<<"NOTEBOOK"<<bonus;
}
else
{
cout<<"Maaf Tidak Dapat Bonus"<<bonus;
}
cout<<endl;
totbay= harga-potongan;
cout<<"Total Bayar Buku yang Dibeli : Rp. "<<totbay<<endl;
ppn= 0.1*totbay;
grandtot= ppn+totbay;
cout<<"PPN Sebesar : Rp. "<<ppn<<endl;
cout<<"Grand Total : Rp. "<<grandtot<<endl;
cout<<" \n ";
cout<<"\t ******** TERIMA KASIH ******** ";
cout<<"\n ";
cout<<"============================================"<<endl;
cout<<"\n";
cout<<"Mau Input Lagi ???? [Y/T] : ";cin>>lagi;
if (lagi== 'Y' || lagi=='y')
{
goto atas;
}
getch();
}
Output :
2. Buatlah Program dengan tampilan sebagai berikut
Jawab :
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
main()
{
char kk[10],kls,kelas_krt[10],nama[10],lagi;
int kode,jmlh_tket=0,bt;
long dskn,harga,asuransi,pembayaran,total,ub,uk;
clrscr();
awal:
printf("\t\tPROGRAM TIKET KERETA\n");
printf("\t========================================\n");
printf("Masukan Kode Kereta [AG/AL/PH]:");scanf("%s",&kode);
printf("Pilih kelas [1/2/3]\n");
printf("1.Executive\n");
printf("2.Bisnis\n");
printf("3.Ekonomi\n");
printf("Masukan Kelas Kereta [1/2/3]:");scanf("%s",&kls);
switch(kode)
{
case strcmp,'AG':
strcpy(kk,"Arya Guna");
if(kls=='1')
{strcpy(kelas_krt,"Executive");
harga=300000;
bt=10000;
}
else
if(kls=='2')
{strcpy(kelas_krt,"Bisnis");
harga=250000;
bt=10000;
}
else
{strcpy(kelas_krt,"Ekonomi");
harga=200000;
bt=10000;
}
break;
case strcmp,'AL':
strcpy(kk,"Alpha");
if(kls=='1')
{strcpy(kelas_krt,"Executive");
harga=250000;
bt=10000;
}
else
if(kls=='2')
{strcpy(kelas_krt,"Bisnis");
harga=200000;
bt=10000;
}
else
{strcpy(kelas_krt,"Ekonomi");
harga=150000;
bt=10000;
}
break;
case strcmp,'PH':
strcpy(kk,"Penuh Harapan");
if(kls=='1')
{strcpy(kelas_krt,"Executive");
harga=200000;
bt=10000;
}
else
if(kls=='2')
{strcpy(kelas_krt,"Bisnis");
harga=150000;
bt=10000;
}
else
{strcpy(kelas_krt,"Ekonomi");
harga=100000;
bt=10000;
}
break;
default:
printf("Kode Kereta Yang Anda Masukan Salah\n");
printf("\nIngin Input lagi [Y/T]:");scanf("%s",&lagi);
if(lagi=='Y'||lagi=='y')
{clrscr();
goto awal;
}
else
{clrscr();
goto end;
}
}
clrscr();
printf("\t\tDAFTAR PEMESANAN TIKET KERETA\n");
printf("\t\t==============================================\n");
printf("Nama Pemesan \t:");scanf("%s",&nama);
printf("Nama Kereta \t:%s\n",kk);
printf("Kelas Kerata \t:%s\n",kelas_krt);
printf("Harga Per Tiket \t\t:%i\n",harga);
printf("Jumlah Pemesanan Tiket\t\t:");scanf("%i",&jmlh_tket);
asuransi=jmlh_tket*bt;
printf("Biaya Tambahan Fasilitai\t:%li\n",asuransi);
pembayaran=harga*jmlh_tket+asuransi;
printf("Pembayaran \t:%li\n",pembayaran);
if(jmlh_tket>5)
{
dskn=pembayaran*0.1;
}
else
if(jmlh_tket<=5)
{
dskn=0;
}
printf("Discount \t:%li\n",dskn);
printf("============================================\n");
total=pembayaran-dskn;
printf("Total Pembayaran\t\t:%li\n",total);
printf("Uang Bayar \t\t\t:");scanf("%li",&ub);
uk=ub-total;
printf("Uang Kembal \t:%li\n",uk);
printf("============================================\n");
printf("\nIngin Input lagi [Y/T]:");scanf("%s",&lagi);
if(lagi=='Y'||lagi=='y')
{clrscr();
goto awal;
end:
}
else
{
}
}
Output :
3. Buatlah Program dengan tampilan sebagai berikut
•Kode kamar dapat diinput dengan huruf besar ataupun kecil
•Jika salah memasukan kode kamar maka akan muncul pesan ” Kode kamar yang anda masukan salah”, ”Ingin input lagi [ Y / T ] ?” Pilih ’Y’ berarti mulai menginput lagi dari awal, Pilih ’T’ berarti keluar dari program
•Untuk penyewaan kamar lebih dari atau sama dengan 1 minggu maka akan mendapat souvenir ”Payung Cantik”, selain itu tidak dapat souvenir
•Semua biaya sewa penginapan ditambah dengan biaya administrasi sebesar 200000
•Pada akhir tampilan terdapat pesan “Mau Input Data Lagi [Y / T] ??” Pilih ’Y’ berarti mulai menginput lagi dari awal, Pilih ’T’ berarti keluar dari program
Jawab :
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
main()
{
char nama_penyewa[30],kode,tipe_kamar[30],souvenir[50],hari,input;
int lama_inap,harga,total_biaya,biaya_sewa,adm,uang,kembali;
checkpoint:
clrscr();
cout<<" PENGINAPAN PASTI BETAH "<<endl;
cout<<"******************************************"<<endl;
cout<<endl<<endl;
cout<<"Nama Penyewa : ";cin>>nama_penyewa;
cout<<endl;
cout<<"Kode Kamar [A/B/M] : ";cin>>kode;
cout<<endl;
cout<<"Lama Menginap : ";cin>>lama_inap;
cout<<endl;
if (kode=='A'||kode=='a')
{
strcpy(tipe_kamar,"Anggrek");
harga=300000;
}
else if (kode=='B'||kode=='b')
{
strcpy(tipe_kamar,"Bougenville");
harga=250000;
}
else if (kode=='M'||kode=='m')
{
strcpy(tipe_kamar,"Mawar");
harga=200000;
}
else
{
cout<<"Kode Kamar Yang Anda Masukan Salah";
cout<<endl<<"Ingin Input lagi [Y/T]?";cin>>input;
if (input=='Y'||input=='y')
goto checkpoint;
else
goto end;
}
if (lama_inap>=7)
{
strcpy(souvenir,"Payung Cantik");
}
else
{
strcpy(souvenir,"Tidak Mendapatkan Souvenir");
}
clrscr();
cout<<" PENGINAPAN PASTI BETAH ";
cout<<endl<<endl<<"*****************************************************";
cout<<endl<<endl<<"Nama Penyewa : "<<nama_penyewa;
cout<<endl<<endl<<"Kode Kamar [A/B/M] : "<<kode;
cout<<endl<<endl<<"Lama Menginap : "<<lama_inap;
cout<<endl<<endl<<"*****************************************************";
cout<<endl<<endl<<"Tipe Kamar : "<<tipe_kamar;
cout<<endl<<endl<<"Lama Menginap : "<<lama_inap;cout<<" hari";
cout<<endl<<endl<<"Souvenir : "<<souvenir;
biaya_sewa=lama_inap*harga;
cout<<endl<<endl<<"Biaya Sewa : Rp."<<biaya_sewa;
adm=200000;
cout<<endl<<endl<<"Biaya Administrasi : Rp."<<adm;
total_biaya=adm+biaya_sewa;
cout<<endl<<endl<<"Total Biaya Sewa : Rp."<<total_biaya;
cout<<endl<<endl<<"*****************************************************";
cout<<endl<<endl<<"Uang Bayar : Rp.";cin>>uang;
kembali=uang-total_biaya;
cout<<endl<<endl<<"Uang Kembali : Rp."<<kembali;
cout<<endl<<endl<<"*****************************************************";
cout<<endl<<endl<<"Ingin Input Lagi?[Y/T]: ";cin>>input;
switch (input)
{
case 'Y':
case 'y':
goto checkpoint;
break;
default:
goto end;
break;
}
end:
clrscr();
cout<<"*************TERIMA KASIH*************";
cout<<endl<<"Nama : Lely Khairany Nasution";
cout<<endl<<"NIM : 13180063";
cout<<endl<<"*************TERIMA KASIH*************";
getch();
return(0);
}
Output :











