Metode : Array dimensi 1, Switch, For (Loop) .
Task |
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
main(){
int i,jumlah_bayar,pajak,total_bayar;
char kode[5];
float harga[5];
float banyak_potong[5];
float jumlah_harga[5];
clrscr();
cout<<"Gerobak Fried Chicken"<<endl;
cout<<"---------------------"<<endl;
cout<<"Kode Jenis Harga"<<endl;
cout<<"---------------------"<<endl;
cout<<"D Dada 2500"<<endl;
cout<<"P Paha 2000"<<endl;
cout<<"S Sayap 1500"<<endl;
cout<<"---------------------"<<endl;
for(i=1;i<=3;i++){
cout<<"Data ke -"<<i<<endl;
cout<<"Kode Potong[D/P/S] : ";cin>>kode[i];
switch(kode[i]){
case'D':
case'd':
cout<<"Dada";
harga[i]=2500;
break;
case'P':
case'p':
cout<<"Paha";
harga[i]=2000;
break;
case'S':
case's':
cout<<"Sayap";
harga[i]=1500;
break;
default:
cout<<"Kode Tidak Terdaftar!!";
harga[i]=0;
}
cout<<endl;
cout<<"Banyak Potong : ";cin>>banyak_potong[i];
jumlah_harga[i] = (harga[i])*(banyak_potong[i]);
cout<<endl;
}
clrscr();
cout<<" Gerobak Fried Chicken"<<endl;
cout<<"------------------------------------"<<endl;
cout<<"No. Jenis Harga Banyak Jumlah";
cout<<" "<<endl;
cout<<" Potong Satuan Potong";
cout<<" Harga"<<endl;
cout<<"------------------------------------"<<endl;
for(i=1;i<=3;i++){
cout<<setiosflags(ios::left)<<setw(6)<<i;
cout<<setiosflags(ios::left)<<setw(6)<<kode[i];
cout<<setprecision(5)<<" "<<harga[i];
cout<<setprecision(5)<<" "<<banyak_potong[i];
cout<<setprecision(5)<<" "<<jumlah_harga[i]<<endl;
}
cout<<"-------------------------------------"<<endl;
jumlah_bayar=0;
for(i=1;i<=3;i++){
jumlah_bayar = (jumlah_bayar)+(jumlah_harga[i]);
}
cout<<"Jumlah Bayar : "<<jumlah_bayar<<endl;
pajak=jumlah_bayar*0.1;
cout<<"Pajak 10% : "<<pajak;
cout<<endl;
total_bayar=jumlah_bayar+pajak;
cout<<"Total Bayar : "<<total_bayar;
cout<<endl;
getch();}
tipe data dan variabel |
For (loop) dan switch |
pengaturan tata letak dan penjumlahan |
proses input data (kode dan jumlah potong) |
hasil output akhir |