Professional Documents
Culture Documents
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
------------------------------------------------------------
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");
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
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.
..
=============================================
Total Bayar :<output>
Uang Bayar :<input>
Uang Kembali :<output>
Bonus
: <output>
Mau Input Lagi [Y/T] :
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;
Borland C++
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");
}
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();
}