“GEROBAK FRIED CHICKEN” mempunyai daftar harga ayam sebagai
berikut
----------------------------------
D Dada Rp. 2500
P Paha Rp. 2000
S Sayap Rp. 1500
----------------------------------
Buatlah programnya dengan ketentuan :
• Setiap pembeli dikenakan pajak sebesar 10% dari pembayaran.
• Banyak Jenis, Jenis Potong dan Banyak Beli diinput.
GEROBAK FRIED CHICKEN
---------------------
Kode Jenis Harga
--------------------------
D Dada Rp. 2500
P Paha Rp. 2000
S Sayap Rp. 1500
--------------------------
Banyak Jenis : ... <diinput>
Jenis Ke - ... <proses counter>
Jenis Potong [D/P/S] : ... <diinput>
Banyak Potong : ... <diinput>
<<Terus berulang tergantung Banyak Jenis>>
Layar Keluaran
GEROBAK FRIED CHICHEN
No. Faktur : ......
Tanggal : ......
Nama Pembeli : ......
-----------------------------------------------
No. Jenis Harga Bayak Jumlah
Potong Satuan Beli Harga
-----------------------------------------------
... .... .... .... Rp ....
... .... .... .... Rp ....
-----------------------------------------------
Jumlah Bayar Rp ....
Pajak 10% Rp ....
Total Bayar -Rp ....
-----------------------------------------------
input lagi [Y/T] : ......
Solusi penyelesaian dari soal tersebut adalah:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
main()
{
int i,j;
char tanya;
char no_fak[5], tgl[10], nama_pembeli[20];
long jml_byr, pajak, tot_byr;
char kd_jenis[30], *jenis[30];
int jml_bel[30];
long harga[30], jml_hrg[30];
jml_byr = 0;
lagi:
clrscr();
cout <<"No. Faktur : ";gets(no_fak);
cout <<"Tanggal : ";gets(tgl);
cout <<"Nama Pembeli : ";gets(nama_pembeli);
cout <<"Jumlah Transaksi : ";cin >>j;
cout <<endl;
//input perulangan data
for(i=1;i<=j;i++)
{
cout <<"Data Ke - : "<<i<<endl;
cout <<"Kode Jenis : ";cin >>kd_jenis[i];
cout <<"Jumlah Beli : ";cin >>jml_bel[i];
}
//proses mencari jenis dan harga
for(i=1;i<=j;i++)
{
if (kd_jenis[i] == 'D' || kd_jenis[i] == 'd')
{
jenis[i] = "Dada";
harga[i] = 2500;
}
else
if (kd_jenis[i] == 'P' || kd_jenis[i] == 'p')
{
jenis[i] = "Paha";
harga[i] = 2000;
}
else
if (kd_jenis[i] == 'S' || kd_jenis[i] == 's')
{
jenis[i] = "Sayap";
harga[i] = 2500;
}
else
{
jenis[i] = "Kode Salah";
harga[i] = 0;
}
}
//tampilan data
clrscr();
cout <<"GEROBAK FRIED CHIKEN\n";
cout <<"-------------------------------------------------\n\n";
cout <<"No. Faktur : "<<no_fak<<endl;
cout <<"Tanggal : "<<tgl<<endl;
cout <<"Nama Pembeli : "<<nama_pembeli<<endl;
cout <<"-------------------------------------------------\n";
cout <<"No. Jenis Harga Jumlah Jumlah \n";
cout <<" Potong Satuan Beli Harga \n";
cout <<"-------------------------------------------------\n\n";
for(i=1;i<=j;i++)
{
jml_hrg[i]= jml_bel[i] * harga[i];
cout<<setiosflags(ios::left)<<setw(4)<<i;
cout<<setiosflags(ios::left)<<setw(12)<<jenis[i];
cout<<setiosflags(ios::right)<<setw(8)<<harga[i];
cout<<setiosflags(ios::right)<<setw(8)<<jml_bel[i];
cout<<setiosflags(ios::right)<<setw(15)<<jml_hrg[i]<<endl;
//proses perhitungan jumlah bayar, pajak, total bayar
jml_byr = jml_byr + jml_hrg[i];
pajak = jml_byr * 10/100;
tot_byr = jml_byr + pajak;
}
cout <<"-------------------------------------------------\n\n";
cout <<" Jumlah Bayar Rp. "
<<setiosflags(ios::right)<<setw(8)<<jml_byr<<endl;
cout <<" Pajak 10% Rp. "
<<setiosflags(ios::right)<<setw(8)<<pajak<<endl;
cout <<" Total Bayar Rp. "
<<setiosflags(ios::right)<<setw(8)<<tot_byr<<endl;
cout <<"-------------------------------------------------\n";
cout <<"Input Lagi [Y / T] : "; cin >>tanya;
if (tanya == 'Y' || tanya == 'y')
goto lagi;
else
goto selesai;
getch();
selesai:
}
clrscr();
cout <<"No. Faktur : ";gets(no_fak);
cout <<"Tanggal : ";gets(tgl);
cout <<"Nama Pembeli : ";gets(nama_pembeli);
cout <<"Jumlah Transaksi : ";cin >>j;
cout <<endl;
//input perulangan data
for(i=1;i<=j;i++)
{
cout <<"Data Ke - : "<<i<<endl;
cout <<"Kode Jenis : ";cin >>kd_jenis[i];
cout <<"Jumlah Beli : ";cin >>jml_bel[i];
}
//proses mencari jenis dan harga
for(i=1;i<=j;i++)
{
if (kd_jenis[i] == 'D' || kd_jenis[i] == 'd')
{
jenis[i] = "Dada";
harga[i] = 2500;
}
else
if (kd_jenis[i] == 'P' || kd_jenis[i] == 'p')
{
jenis[i] = "Paha";
harga[i] = 2000;
}
else
if (kd_jenis[i] == 'S' || kd_jenis[i] == 's')
{
jenis[i] = "Sayap";
harga[i] = 2500;
}
else
{
jenis[i] = "Kode Salah";
harga[i] = 0;
}
}
//tampilan data
clrscr();
cout <<"GEROBAK FRIED CHIKEN\n";
cout <<"-------------------------------------------------\n\n";
cout <<"No. Faktur : "<<no_fak<<endl;
cout <<"Tanggal : "<<tgl<<endl;
cout <<"Nama Pembeli : "<<nama_pembeli<<endl;
cout <<"-------------------------------------------------\n";
cout <<"No. Jenis Harga Jumlah Jumlah \n";
cout <<" Potong Satuan Beli Harga \n";
cout <<"-------------------------------------------------\n\n";
for(i=1;i<=j;i++)
{
jml_hrg[i]= jml_bel[i] * harga[i];
cout<<setiosflags(ios::left)<<setw(4)<<i;
cout<<setiosflags(ios::left)<<setw(12)<<jenis[i];
cout<<setiosflags(ios::right)<<setw(8)<<harga[i];
cout<<setiosflags(ios::right)<<setw(8)<<jml_bel[i];
cout<<setiosflags(ios::right)<<setw(15)<<jml_hrg[i]<<endl;
//proses perhitungan jumlah bayar, pajak, total bayar
jml_byr = jml_byr + jml_hrg[i];
pajak = jml_byr * 10/100;
tot_byr = jml_byr + pajak;
}
cout <<"-------------------------------------------------\n\n";
cout <<" Jumlah Bayar Rp. "
<<setiosflags(ios::right)<<setw(8)<<jml_byr<<endl;
cout <<" Pajak 10% Rp. "
<<setiosflags(ios::right)<<setw(8)<<pajak<<endl;
cout <<" Total Bayar Rp. "
<<setiosflags(ios::right)<<setw(8)<<tot_byr<<endl;
cout <<"-------------------------------------------------\n";
cout <<"Input Lagi [Y / T] : "; cin >>tanya;
if (tanya == 'Y' || tanya == 'y')
goto lagi;
else
goto selesai;
getch();
selesai:
}
Latihan Array
Reviewed by Dwi Yuli Wibowo
on
November 25, 2014
Rating:
No comments:
Pembaca yang baik tinggalkan komentar yang baik