You are on page 1of 8

Jawaban Latihan Pertemuan 15 Array

Borland C++

Latihan_array1:
Sebuah perusahaan ayam goreng dengan nama GEROBAK FRIED CHICKEN yang
telah lumayan banyak pelanggannya, ingin dibantu dibuatkan program untuk
membantu kelancaran usahaannya.
GEROBAK FRIED CHICKEN mempunyai daftar harga ayam sebagai berikut :
Kode Jenis Harga
-----------------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.
Tampilan yang diinginkan sebagai berikut :

Layar Masukkan
GEROBAK FRIED CHICKEN
-------------------------------Kode Jenis
Harga
-------------------------------D
Dada
Rp. 6000
P
Paha
Rp. 4500
S
Sayap
Rp. 2000
-------------------------------Banyak Jenis : ... <diinput>
Jenis Ke - ... <proses counter>
Jenis Potong [D/P/S] : ... <diinput>
Banyak Potong
: ... <diinput>
... <<Terus berulang tergantung Banyak Jenis>>

Layar Keluaran
GEROBAK FIRED CHICHEN
-----------------------------------------------------------No.
Jenis
Harga
Bayak
Jumlah
Potong
Satuan
Beli
Harga
------------------------------------------------------------

Jawaban Latihan Pertemuan 15 Array

Borland C++

...
....
....
....
Rp ....
...
....
....
....
Rp ....
------------------------------------------------------------Jumlah Bayar
Rp ....
Pajak 10%
Rp ....
Total Bayar
Rp ....

JAWABAN LATIHAN 1 :
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
main()
{
int i,n,bny[5];
char kd[5],jns[5][20];
float hrg[5],jumhar[5],jumbay,pajak,totbay;
clrscr();
cout<<"GEROBAK FRIED CHICKEN"<<endl;
cout<<"_________________________"<<endl;
cout<<"Kode Jenis Harga"<<endl;
cout<<"_________________________"<<endl;
cout<<" D Dada Rp. 6000"<<endl;
cout<<" P Paha Rp. 4500"<<endl;
cout<<" S Sayap Rp. 2000"<<endl;
cout<<"_________________________"<<endl;
cout<<"Banyak Jenis : ";cin>>n;
for (i=1;i<=n;i++)
{
cout<<"\nJenis Ke - "<<i<<endl;
cout<<"Jenis Potong [D/P/S]: ";cin>>kd[i];
cout<<"Banyak Potong
: ";cin>>bny[i];
switch (kd[i])
{ case 'D': case'd':
{strcpy(jns[i],"Dada");
hrg[i]=6000;}
break;
case 'P': case'p':
{strcpy(jns[i],"Paha");

Jawaban Latihan Pertemuan 15 Array

Borland C++

hrg[i]=4500;}
break;
case 'S': case's':
{strcpy(jns[i],"Sayap");
hrg[i]=2000;}
break;
default:
{strcpy(jns[i],"Anda salah memasukkan kode");
hrg[i]=0;}
break;
}
jumhar[i]=bny[i]*hrg[i];
cout<<endl;
}
printf("\nGEROBAK FRIED CHICKEN");
printf("\n-------------------------------------------");
printf("\nNo Jenis
Harga Banyak Jumlah ");
printf("\n Potongan Satuan Beli Harga ");
printf("\n-------------------------------------------");
for(i=1;i<=n;i++)
{
printf("\n %d %s
%8.0f %d
%8.0f",i,jns[i],hrg[i],bny[i],jumhar[i]);
jumbay=jumbay+jumhar[i];
}
printf("\n-------------------------------------------");
printf("\n\t\t\tJumlah Bayar : %8.0f",jumbay);
pajak=0.1*jumbay;
totbay=jumbay+pajak;
printf("\n\t\t\tPajak
: %8.0f",pajak);
printf("\n\t\t\tJumlah Bayar : %8.0f",jumbay);
printf("\n\t\t\tTotal Bayar : %8.0f",totbay);
getch();
}
LATIHAN 2 :
Toko Buah FRESH FRUITY , ingin dibuatkan program untuk transaksi
pembayaran. Dengan ketentuan sebagai berikut :
a. Layar Masukan: Input No. transaksi, Kode kasir, Kode buah dan jumlah beli
b. Gunakan if atau case of untuk menentukan nama buah, harga dan diskon seperti
dibawah ini :
Kode Buah
Nama Buah
Harga Per KG Diskon jika beli lebih dari 5kg

Jawaban Latihan Pertemuan 15 Array


A
L
J

Apel Fuji
Lengkeng Bangkok
Jeruk Sunkist

Borland C++
Rp. 35.000
Rp. 25.000
Rp. 30.000

25%
5%
10%

c. Gunakan if atau case of untuk menentukan nama kasir seperti dibawah ini :
Kode Kasir
BS
RM
TR

Nama Kasir
BISMO
ROMI
TIARA

d.
e.
f.
g.

Jumlah Harga= harga x jumlah beli


Diskon = diskon x jumlah harga
Total Bayar = Jumlah harga diskon
Bonus : Jika total bayar lebih dari 300.000 dan total beli lebih dari 30 kg maka
bonus 1 Keranjang Buah Cantik, selain itu tidak mendapatkan bonus
h. Uang Kembali = Total Bayar Uang Bayar

Toko Buah FRESH FRUITY


*=*=*=*=*=*=*=*=*=*
Input No Transaksi :<input>
Input Kode Kasir [BS/RM/TR] :<input>
Input Banyaknya Pembelian :<input>
============================================
Pilih Kode Buah [A/L/J] : <input>
Input Jumlah Beli :

Struk Pembelian Buah


Toko Buah FRUITY FRESH
*=*=*=*=*=*=*=*=*=*
Nota : <output>
Nama Kasir : <output>
=============================================
No Nama Buah Harga Buah Jumlah Beli Diskon Sub Total
=============================================

..

=============================================
Total Bayar :<output>
Uang Bayar :<input>
Uang Kembali :<output>
Bonus
: <output>
Mau Input Lagi [Y/T] :

Jawaban Latihan Pertemuan 15 Array

Borland C++

JAWABAN LATIHAN 2 :

#include<conio.h>
#include<iostream.h>
#include<stdio.h>
#include<iomanip.h>
main()
{
int i,n,jum[5];
char kd[5],nabu[5][20],bns[20],nota[20],kk[3],nk[10],jwb;
float hrg[5],sb[5],dis[5],totbay,ubay,ukem,totbel;
atas:
clrscr();
cout<<"\t\t\tToko Buah 'FRESH FRUITY'"<<endl;
cout<<"\t\t*=*=*=*=*=*=*=*=*=*=*=*=*=*=*="<<endl;
cout<<"Input No Transaksi : ";cin>>nota;
cout<<"Input Kode Kasir [BS/RM/TR] : ";cin>>kk;
cout<<"Input Banyaknya Pembelian : ";cin>>n;
cout<<"======================================="<<endl;
for (i=1;i<=n;i++)
{
cout<<"Pilih Kode Buah [A/L/J] : ";cin>>kd[i];
cout<<"Input Jumlah Beli
: ";cin>>jum[i];
//mencari nama buah dan harga
switch (kd[i])
{ case 'A': case'a':
{strcpy(nabu[i],"Apel Fuji");
hrg[i]=35000;
if (jum[i]>5)
dis[i]=0.25*(hrg[i]*jum[i]);
else
dis[i]=0;}
break;

Jawaban Latihan Pertemuan 15 Array

Borland C++

case 'L': case'l':


{strcpy(nabu[i],"Lengkeng Bangkok");
hrg[i]=25000;
if (jum[i]>5)
dis[i]=0.05*(hrg[i]*jum[i]);
else
dis[i]=0;}
break;
case 'J': case'j':
{strcpy(nabu[i],"Jeruk Sunkist");
hrg[i]=30000;
if (jum[i]>5)
dis[i]=0.1*(hrg[i]*jum[i]);
else
dis[i]=0;}
break;
default:
{strcpy(nabu[i],"Anda salah memasukkan kode");
hrg[i]=0;
if (jum[i]>5)
dis[i]=0*(hrg[i]*jum[i]);
else
dis[i]=0;}
break;
}
/*
//mencari diskon
if (((kd[i]=='a')||(kd[i]=='A')) && jum[i]>5)
dis[i]=hrg[i]*0.25;
else if (((kd[i]=='l')||(kd[i]=='L')) && jum[i]>5)
dis[i]=hrg[i]*0.05;
else if (((kd[i]=='j')||(kd[i]=='J')) && jum[i]>5)
dis[i]=hrg[i]*0.1;
else
dis[i]=hrg[i]*0;
*/
//mencari subtotal
sb[i]=hrg[i]*jum[i]-dis[i];

Jawaban Latihan Pertemuan 15 Array

Borland C++

cout<<endl;
}
//mencari nama kasir
if ((!strcmp(kk,"BS")|| !strcmp(kk,"bs")))
strcpy(nk,"Bismo");
else if ((!strcmp(kk,"RM")||!strcmp(kk,"rm")))
strcpy(nk,"Romi");
else if ((!strcmp(kk,"TR")||!strcmp(kk,"tr")))
strcpy(nk,"Tiara");
else
strcpy(nk,"Nama Kasir tdk ada");
cout<<endl<<endl;
cout<<"\t\t\tStruk Pembelian Buah"<<endl;
cout<<"\t\tToko Buah 'FRESH FRUITY'"<<endl;
cout<<"Nota : "<<nota<<"\t\t\t\t Nama Kasir : "<<nk<<endl;
cout<<"--------------------------------------------------------------"<<endl;
cout<<"No. Nama Buah Harga Buah Jumlah Beli Diskon Subtotal"<<endl;
cout<<"--------------------------------------------------------------"<<endl;
for (i=1;i<=n;i++)
{
cout<<setiosflags(ios::left)<<setw(4)<<i;
cout<<setiosflags(ios::left)<<setw(18)<<nabu[i];
cout<<setprecision(8)<<" "<<hrg[i];
cout<<setprecision(8)<<" "<<jum[i];
cout<<setprecision(8)<<" "<<dis[i];
cout<<setprecision(8)<<" "<<sb[i]<<endl;
//mencari total bayar
totbay=totbay+sb[i];
//mencari bonus
totbel=totbel+jum[i];
if((totbay > 300000) && (totbel>10))
strcpy(bns,"1 Keranjang Buah Cantik");
else
strcpy(bns,"tidak ada bonus");
}

Jawaban Latihan Pertemuan 15 Array

Borland C++

cout<<"\n-----------------------------------------------"<<endl;
printf("\nTotal Bayar : %8.0f",totbay);
cout<<"\nUang Bayar : ";cin>>ubay;
ukem=ubay-totbay;
printf("\nUang Kembali : %8.0f",ukem);
printf("\nBonus : %s",bns);
cout<<endl;
cout<<"Mau Input Lagi [Y/T] : ";cin>>jwb;
if (jwb=='y' || jwb=='Y')
goto atas;
else
getch();
}

You might also like