Gan ane mau nanya nih. Ane pake compiler Borland. Ane udah bikin coding buat C++ kek gini nih :
Spoiler for Code:
#include "conio.h"
#include "stdio.h"
#include "iostream.h"
#include "iomanip.h"
garis()
{
puts("================================================================================");
}
long int total(long int price,long int tax,long int lama)
{
return (lama*price)+tax;
}
struct
{
long int price,tax,lama,total,diskon;
char code[20],jenis[20];
}
bis[5];
main()
{
char name[20],date[20];
long int tbs,tp,td;
int a,b;
clrscr();
cout<<"Jumlah Sewa = ";cin>>b;
cout<<"Masukkan Nama Penyewa = ";cin>>name;
cout<<"Tanggal Sewa = ";cin>>date;
puts("");
for(a=1;a<=b;a++)
{
cout<<"Data Penyewa Ke- "<<a<<endl;
cout<<"Masukkan Kode Jenis = ";cin>>bis[a].code;
cout<<"Masukkan Lama Sewa = ";cin>>bis[a].lama;
if(strcmpi(bis[a].code,"SN")==0)
{
strcpy(bis[a].jenis,"Sedan");
bis[a].price=450000;
bis[a].tax=100000;
}
else if (strcmpi(bis[a].code,"MB")==0)
{
strcpy(bis[a].jenis,"Mini Bus");
bis[a].price=700000;
bis[a].tax=150000;
}
else if(strcmpi(bis[a].code,"BS")==0)
{
strcpy(bis[a].jenis,"Bis");
bis[a].price=1000000;
bis[a].tax=200000;}
}
cout<<"Daftar Penyewaan Mobil";
clrscr();
garis();
puts("\t\t\tPT. SAFETY TRANSPORTATION");
garis();
cout<<"Nama Penyewa ="<<name; cout<<"\t\t\t\tTanggal sewa ="<<date<<endl;
garis();
cout<<"No. Kode Jenis Mobil Diskon Lama Harga Pajak Total"<<endl;
garis();
for(a=1;a<=b;a++)
{
cout<<a<<"\t";
cout<<setiosflags(ios::right)<<setw(2)<<bis[a].code;
cout<<setiosflags(ios::right)<<setw(15)<<bis[a].jenis;
if(bis[a].lama>20)
{bis[a].diskon=0.1*(bis[a].price+bis[a].tax);}
else
{bis[a].diskon=0;}
cout<<setiosflags(ios::right)<<setw(10)<<bis[a].diskon;
cout<<setiosflags(ios::right)<<setw(5)<<bis[a].lama;
cout<<setiosflags(ios::right)<<setw(10)<<bis[a].price;
cout<<setiosflags(ios::right)<<setw(10)<<bis[a].tax;
bis[a].total=(bis[a].lama*bis[a].price)+bis[a].tax;
cout<<setiosflags(ios::right)<<setw(10)<<bis[a].total<<endl;
tbs=tbs+total(bis[a].price,bis[a].tax,bis[a].lama);
td=td+bis[a].diskon;
}
garis();
cout<<"";
cout<<"\t\t\t\tTotal Biaya Sewa = ";cout<<tbs<<endl;
cout<<"\t\t\t\tDiskon = "<<td<<endl;
tp=tbs-td;
cout<<"\t\t\t\tTotal Pembayaran = ";cout<<tp<<endl;
getch();
}
Pertanyaannya kenapa Total diskon ane masih salah ya?
Makasih buat Agan-agan yang bersedia respon pertanyaan bodoh ane
