Soal C++ ini merupakan project yang bisa pake,,, emang materi yang saya berikan kepada mahasiswa tidak sampai pada pembahasan ini, tapi saya Upload saja sebagai bahan belajar bagi yang ingin belajar. Utak Atik saja koding nya dan perbaiki jika ada error.
Soal Nya SBB :
PT. “SAFETY TRANSPORTASION” , meminta anda sebagai seorang Programmer untuk membantu perhitungan penyewaan bis mereka, dengan ketentuan sebagai berikut :
- Buatlah Structure dengan nama bis
- Jumlah sewa diinput untuk menyesuaikan data sewa yang ada
- Nama Penyewa, Tanggal Sewa, Kode Mobil dan Lama Sewa diinput (gunakan Array)
- Jenis mobil dan pajak disesuaikan dengan tabel di bawah ini: (gunakan if atau switch)
Kode mobil | Jenis Mobil | Harga sewa/ jam | Pajak |
1 | Sedan | 450.000 | 100.000 |
2. | Minibus | 700.000 | 150.000 |
3. | Bus | 1.000.000 | 200.000 |
Jiak kode mobil yang diinput selain kode yang ada didalam tabel diatas maka berikan pesan kesalahan dan kembali menginput kode mobil
- Banyak sewa mobil yang diinput selain kode harus sama dengan ketentuan jumlah sewa yang sudah diberikan pada awal input data
- Total didapat dari perkalian antara lama sewa dengan harga ditambah dengan pajak
- Total biaya sewa didapat dari keseluruhan total dalam tabel
- Diskon :
Diskon diberikan sebesar 10% dari total biaya sewa jika lama sewa lebih dari 20 jam selain itu tidak diberikan diskon
- Total pembayaran didapat dari total biaya sewa dikurangi diskon
- Setelah selesai diinput maka akan menghasilkan keluaran dalam bentuk tabel yang jumlahnya sama sesuai dengan jumlah data yang diinput
Rancangan Masukan
Jumlah Sewa =……………..<diinput>
Nama Penyewa =……………..<diinput>
Tanggal Sewa =……………..<diinput>
Input Data Sewa
Data Penyewaan ke =<counter jumlah>
Kode Mobil [1/2/3] =……….<diinput>
Lama Pinjam =…. jam<diinput>
Rancangan Keluaran
Daftar Penyewaan Mobil
“PT SAFETY TRANSPORTATION”
Nama Penyewa = …………. Tanggal Sewa :……………
=============================================================No Kode Mobil Jenis Mobil Lama Sewa Harga Sewa Pajak Total
=============================================================
1.
2.
=============================================================
Total Biaya Sewa :Rp…………
Diskon :Rp…………
Total Pembayaran :Rp…………
Source Code nya SBB :
#include <iostream.h>
#include <iomanip.h>
#include <stdio.h>
#include <conio.h>
int total(int lm,int hrg,int pjk)
{
return hrg*lm+pjk;
}
main()
{
struct
{
char kode[3],jenis[20];
int harga,lama,pajak;
float diskon;
}bis[10];
char penyewa[20],tanggal[15];
int i,banyak,totalbiayasewa,totalpembayaran;
float totdiskon;
clrscr();
cout<<“Jumlah Sewa = “;cin>>banyak;
cout<<“Masukan Nama Penyewa = “;gets(penyewa);
cout<<“Tanggal Sewa = “;gets(tanggal);
for(i=1;i<=banyak;i++)
{
cout<<“Data Penyewa Ke- “<<i<<endl;
cout<<“Masukan Kode Jenis = “;cin>>bis[i].kode;
cout<<“Masukan Lama Sewa = “;cin>>bis[i].lama;cout<<“jam”<<endl;
if(strcmpi(bis[i].kode,”SN”)==0)
{
strcpy(bis[i].jenis,”Sedan”);
bis[i].harga=450000;
bis[i].pajak=100000;
}
else if(strcmpi(bis[i].kode,”MB”)==0)
{
strcpy(bis[i].jenis,”MiniBus”);
bis[i].harga=700000;
bis[i].pajak=150000;
}
else if(strcmpi(bis[i].kode,”BS”)==0)
{
strcpy(bis[i].jenis,”Bis”);
bis[i].harga=1000000;
bis[i].pajak=200000;
}
else
{
strcpy(bis[i].jenis,”Salah Kode”);
bis[i].harga=0;
bis[i].pajak=0;
}
if(bis[i].lama>20)
{
bis[i].diskon=total(bis[i].lama,bis[i].harga,bis[i].pajak)*0.1;
}
else
{
bis[i].diskon=0;
}
}
clrscr();
cout<<“Daftar Penyewaan Mobil\n\n”;
cout<<“\t\tPT.SAFETY TRANSFORTATION\n”;
cout<<“============================================================\n\n”;
cout<<“Nama Penyewa = “<<setiosflags(ios::left)<<setw(10)<<penyewa;
cout<<“Tanggal Sewa = “<<setiosflags(ios::left)<<setw(5)<<tanggal<<endl;
cout<<“============================================================\n”;
cout<<“No Kode Jenis Diskon Lama Harga Pajak Total\n”;
cout<<“============================================================\n”;
for(i=1;i<=banyak;i++)
{
cout<<setiosflags(ios::left)<<setw(4)<<i;
cout<<setiosflags(ios::left)<<setw(8)<<bis[i].kode;
cout<<setiosflags(ios::left)<<setw(11)<<bis[i].jenis;
cout<<setiosflags(ios::left)<<setw(10)<<bis[i].diskon;
cout<<setiosflags(ios::left)<<setw(10)<<bis[i].lama;
cout<<setiosflags(ios::left)<<setw(10)<<bis[i].harga;
cout<<setiosflags(ios::left)<<setw(10)<<bis[i].pajak;
cout<<setiosflags(ios::left)<<setw(5)<<total(bis[i].lama,bis[i].harga,bis[i].pajak);
cout<<endl;
}
cout<<“============================================================\n\n”;
totalbiayasewa=0;
totdiskon=0;
for(i=1;i<=banyak;i++)
{
totalbiayasewa=total(bis[i].lama,bis[i].harga,bis[i].pajak)+totalbiayasewa;
totdiskon=bis[i].diskon+totdiskon;
#include <iomanip.h>
#include <stdio.h>
#include <conio.h>
int total(int lm,int hrg,int pjk)
{
return hrg*lm+pjk;
}
main()
{
struct
{
char kode[3],jenis[20];
int harga,lama,pajak;
float diskon;
}bis[10];
char penyewa[20],tanggal[15];
int i,banyak,totalbiayasewa,totalpembayaran;
float totdiskon;
clrscr();
cout<<“Jumlah Sewa = “;cin>>banyak;
cout<<“Masukan Nama Penyewa = “;gets(penyewa);
cout<<“Tanggal Sewa = “;gets(tanggal);
for(i=1;i<=banyak;i++)
{
cout<<“Data Penyewa Ke- “<<i<<endl;
cout<<“Masukan Kode Jenis = “;cin>>bis[i].kode;
cout<<“Masukan Lama Sewa = “;cin>>bis[i].lama;cout<<“jam”<<endl;
if(strcmpi(bis[i].kode,”SN”)==0)
{
strcpy(bis[i].jenis,”Sedan”);
bis[i].harga=450000;
bis[i].pajak=100000;
}
else if(strcmpi(bis[i].kode,”MB”)==0)
{
strcpy(bis[i].jenis,”MiniBus”);
bis[i].harga=700000;
bis[i].pajak=150000;
}
else if(strcmpi(bis[i].kode,”BS”)==0)
{
strcpy(bis[i].jenis,”Bis”);
bis[i].harga=1000000;
bis[i].pajak=200000;
}
else
{
strcpy(bis[i].jenis,”Salah Kode”);
bis[i].harga=0;
bis[i].pajak=0;
}
if(bis[i].lama>20)
{
bis[i].diskon=total(bis[i].lama,bis[i].harga,bis[i].pajak)*0.1;
}
else
{
bis[i].diskon=0;
}
}
clrscr();
cout<<“Daftar Penyewaan Mobil\n\n”;
cout<<“\t\tPT.SAFETY TRANSFORTATION\n”;
cout<<“============================================================\n\n”;
cout<<“Nama Penyewa = “<<setiosflags(ios::left)<<setw(10)<<penyewa;
cout<<“Tanggal Sewa = “<<setiosflags(ios::left)<<setw(5)<<tanggal<<endl;
cout<<“============================================================\n”;
cout<<“No Kode Jenis Diskon Lama Harga Pajak Total\n”;
cout<<“============================================================\n”;
for(i=1;i<=banyak;i++)
{
cout<<setiosflags(ios::left)<<setw(4)<<i;
cout<<setiosflags(ios::left)<<setw(8)<<bis[i].kode;
cout<<setiosflags(ios::left)<<setw(11)<<bis[i].jenis;
cout<<setiosflags(ios::left)<<setw(10)<<bis[i].diskon;
cout<<setiosflags(ios::left)<<setw(10)<<bis[i].lama;
cout<<setiosflags(ios::left)<<setw(10)<<bis[i].harga;
cout<<setiosflags(ios::left)<<setw(10)<<bis[i].pajak;
cout<<setiosflags(ios::left)<<setw(5)<<total(bis[i].lama,bis[i].harga,bis[i].pajak);
cout<<endl;
}
cout<<“============================================================\n\n”;
totalbiayasewa=0;
totdiskon=0;
for(i=1;i<=banyak;i++)
{
totalbiayasewa=total(bis[i].lama,bis[i].harga,bis[i].pajak)+totalbiayasewa;
totdiskon=bis[i].diskon+totdiskon;
}
totalpembayaran=totalbiayasewa-totdiskon;
cout<<“\t\t\t Total Biaya Sewa =Rp “<<totalbiayasewa<<endl;
cout<<“\t\t\t Diskon =Rp “<<totdiskon<<endl;
cout<<“\t\t\t Total Pembayarab =Rp “<<totalpembayaran<<endl;
getch();
}
cout<<“\t\t\t Total Biaya Sewa =Rp “<<totalbiayasewa<<endl;
cout<<“\t\t\t Diskon =Rp “<<totdiskon<<endl;
cout<<“\t\t\t Total Pembayarab =Rp “<<totalpembayaran<<endl;
getch();
}
Sekian dari pembahasan saat ini jangan lupa untuk FOLLOW
blog ini dan SUBSCRIBE MyYouTube Channel Qowi17
No comments:
Post a Comment