IDE-KU

Mari Saling Berbagi Ilmu Pengetahuan

اقْرَأْ بِاسْمِ رَبِّكَ الَّذِي خَلَقَ -Bacalah Dengan Menyebut Nama Tuhan Yang Menciptakanmu

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
Jumlah Pelanggan                   :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.

0 komentar:

Posting Komentar

Submit your website to 20 Search Engines - FREE with ineedhits!
Sonic Run: Internet Search Engine