Soal latihan class array
Buatlah listing program dari “PT . TERANG TERUS”.
Jika diketahui:
KODE | MERK | WATT | HARGA |
PL | Philips | 10 | Rp.10000 |
25 | Rp.20000 | ||
SY | Sinyoku | 10 | Rp.9000 |
25 | Rp.18000 | ||
OS | Osram | 10 | Rp.11000 |
25 | Rp.22000 |
Dengan ketentuan:
Total harga=harga x jumlah beli
Dan akan menghasilkan tampilan sbb:
PT.TERANG TERUS
Jl.Cahaya NO.11 Telp.(021)63149
Hari :input
Tanggal :input
Data Ke-
Kode Lampu :input
Merk Lampu :output
Daya/Watt :input
Harga :output
Jumlah Beli :input
Total Harga :output
PT.TERANG TERUS
Jl.Cahaya NO.11 Telp.(021)63149
Hari,Tanggal :output
NO. KODE MERK WATT HARGA TOTAL
LAMPU LAMPU HARGA
.... ........... ............ ......... ......... ..........
.... ........... ............ ......... ......... ..........
Total Bayar :output
Total Item :output
Penyelesaian:
/*latihan class array PT.TERANG TERUS*/
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
#include<iomanip.h>
e()
{
cout<<"-----------------------------------------------------------"<<endl;
}
class
{
public:
char kode[12],*merk;
int harga,tothar,watt,jumbel;
}lampu[23];
main()
{
char hari[23],tgl[23],lagi,up,end;
int totbay,totem,i,j;
totbay=0;
totem=0;
up:
cout<<" PT.TERANG TERUS"<<endl;
cout<<" Jl.Cahaya NO.11 Telp.(021)63149"<<endl;
e();
cout<<"Hari :";cin>>hari;
cout<<"Tanggal :";cin>>tgl;
e();
cout<<"Jumlah Pelanggan :";cin>>j;
for(i=1;i<=j;i++)
{
cout<<"Kode Lampu :";cin>>lampu[i].kode;
if(strcmpi(lampu[i].kode,"PL")==0)
{
lampu[i].merk="Philips";
cout<<"Watt :";cin>>lampu[i].watt;
if(lampu[i].watt==10)
{
lampu[i].harga=10000;
}else
if(lampu[i].watt==25)
{
lampu[i].harga=20000;
}
}else
if(strcmpi(lampu[i].kode,"SY")==0)
{
lampu[i].merk="Sinyoku";
cout<<"Watt :";cin>>lampu[i].watt;
if(lampu[i].watt==10)
{
lampu[i].harga=9000;
}else
if(lampu[i].watt==25)
{
lampu[i].harga=18000;
}
}else
if(strcmpi(lampu[i].kode,"OS")==0)
{
lampu[i].merk="Osram";
cout<<"Watt :";cin>>lampu[i].watt;
if(lampu[i].watt==10)
{
lampu[i].harga=11000;
}else
if(lampu[i].watt==25)
{
lampu[i].harga=22000;
}
}
cout<<"Merk Lampu :"<<lampu[i].merk<<endl;
cout<<"Harga :"<<lampu[i].harga<<endl;
cout<<"Jumlah Beli :";cin>>lampu[i].jumbel;
lampu[i].tothar=lampu[i].jumbel*lampu[i].harga;
cout<<"Total Harga :"<<lampu[i].tothar<<endl;
}
cout<<endl<<endl;
cout<<" PT.TERANG TERUS"<<endl;
cout<<" Jl.Cahaya NO.11 Telp.(021)63149"<<endl;
e();
cout<<"Hari,Tanggal :"<<hari<<","<<tgl<<endl;
e();
cout<<"NO KODE MERK WATT HARGA TOTAL "<<endl;
cout<<" LAMPU LAMPU HARGA "<<endl;
e();
for(i=1;i<=j;i++)
{
cout<<setiosflags(ios::left)<<setw(1)<<i;
cout<<setiosflags(ios::left)<<setw(2)<<lampu[i].kode;
cout<<setiosflags(ios::left)<<setw(4)<<lampu[i].merk;
cout<<setiosflags(ios::right)<<setw(6)<<lampu[i].watt;
cout<<setiosflags(ios::right)<<setw(8)<<lampu[i].harga;
totbay=totbay+lampu[i].tothar;
totem=totem+lampu[i].jumbel;
cout<<setiosflags(ios::right)<<setw(10)<<lampu[i].tothar<<endl;
}
e();
cout<<"Total Bayar :"<<totbay<<endl;
cout<<"Total Item :"<<totem<<endl;
cout<<"Input lagi[Y/T] :";cin>>lagi;
if(lagi=='Y'||lagi=='y')
{
goto up;
}else
{
goto end;
}
end:
getch();
}
Bila terdapat kesalahan pada pembahasan soal latihan class array di atas silahkan memberikan komentar di kolom komentar.