
Sebuah perusahaan penyewaan mobil “RODAM” menyewakan mobil dengan jenis dan harga sesuai type mobil yang disewanya.
|
TIPE |
Jenis Mobil |
HARGA SEWA/JAM |
|
A |
MINI BUS |
300.000 |
|
B |
MINI VAN |
200.000 |
|
C |
SEDAN |
100.000 |
JASA :
|
ODE JASA TAMBAHAN |
KETERANGAN JASA |
TMBAHAN BIAYA |
|
1 |
SUPIR + FREE GASOLINE |
1.000.000 |
|
2 |
SUPIR |
300.000 |
Untuk setiap penyewaan mobil dikenakan biaya administrasi sebesar Rp 100.000
Buatlah program yang digunakan untuk menghitung biaya yang harus dikeluarkan untuk setiap penyewaan mobil.
Total didapat dari = Lama Sewa * Harga Sewa + Tambahan Biaya + Administrasi
Gunakan Structure atau class
Rancangan Masukan
Banyak Penyewa =
Data Sewa Ke -
Nama Penyewa = .................
Tipe Mobil = .................
Kode Jasa Tambahan = ................
Rancangan Keluaran
PROGRAM PENYEWAAN MOBIL “RODAM”
*********************************************
Data Penyewaan ke -
Nama Penyewa = .................
Jenis Mobil = .................
Keterangan Jasa = .................
Lama Sewa = ................ JAM
Tambahan Biaya = Rp .............
Harga Sewa = Rp ................
Biaya ADM = Rp .................
Total = Rp .................
**********************************************
dan berulang terus sebanyak jumlah data penyewa yang diinput.......
Anda ingin input lagi [Y/T] :
Jawaban :
#include
#include
#include
main()
{
int i,n;
char lagi;
struct {char kd,tipe,napem[20],jenis[20],ket[20];
int tb,adm;
float lm,hargas,hrg,total;}sewa[5];
clrscr();
lagi:
cout<<"Banyak Penyewa = ";cin>>n;
cout<
cout<<"**************************************************************"<
for (i=1;i<=n;i++)
{
cout<<"Data Sewa Ke = "<<
cout<<"Nama Penyewa = ";cin>>sewa[i].napem;
cout<<"Tipe Mobil [A/B/C] = ";cin>>sewa[i].tipe;
cout<<"Lama Sewa = ";cin>>sewa[i].lm;
cout<<"Kode Jasa Tambahan [1/2] = ";cin>>sewa[i].kd;
cout<
if (sewa[i].tipe =='a'||sewa[i].tipe=='A')
{ strcpy(sewa[i].jenis,"Mini Bus");
sewa[i].hrg=300000;}
else if (sewa[i].tipe =='b'||sewa[i].tipe=='B')
{ strcpy(sewa[i].jenis,"Mini Van");
sewa[i].hrg=200000;}
else
{ strcpy(sewa[i].jenis,"Sedan");
sewa[i].hrg=100000;}
if (sewa[i].kd ='1')
{ strcpy(sewa[i].ket,"Supir + Free Gasoline");
sewa[i].tb=1000000;}
else
{ strcpy(sewa[i].ket,"Supir");
sewa[i].tb=300000;}
sewa[i].adm=100000;
sewa[i].hargas=sewa[i].lm*sewa[i].hrg;
sewa[i].total=sewa[i].hargas+sewa[i].tb+sewa[i].adm;
}
cout<
cout<<"PROGRAM PENYEWAAN MOBIL 'RODAM'"<
cout<
for (i=1;i<=n;i++)
{
cout<<"****************************"<
cout<<"Data Penyewaan ke "<<
cout<<"Nama Penyewa = "<
cout<<"Jenis Mobil = "<
cout<<"Keterangan jasa = "<
cout<<"Lama Sewa = "<
cout<<"Tambahan Biaya = Rp. "<
printf("Harga Sewa = Rp. %8.0f\n",sewa[i].hargas);
cout<<"Biaya ADM = Rp. "<
printf("Total = Rp. %8.0f",sewa[i].total);
cout<
}
cout<<"*****************************"<
cout<<"\nMau input lagi [Y/T] ?";lagi=getche();
clrscr();
if (lagi=='Y'||lagi=='y')
goto lagi;
else if
(lagi=='T'||lagi=='t')
goto keluar;
getch();
keluar:
getch();
}
Untuk SERVICE,INSTALASI KOMPUTER DAN LAN, hubungi: