Membuat program untuk menentukan besaran pembayaran rekening berlangganan air dengan perincian sebagai berikut :
| Golongan |
Biaya Beban |
Harga Air / m3 |
| 1 |
Rp. 30. 000 |
Rp. 3.000 |
| 2 |
Rp. 40. 000 |
Rp. 4.000 |
| 3 |
Rp. 50. 000 |
Rp. 5.000 |
- Input : Nama Pelanggan, Golongan, Jumlah Pemakaian (m3)
- Output :
| No. |
Nama Pelanggan |
Golongan |
Pemakaian |
Pembayaran |
| 1 |
.......... |
... |
.......... |
.......... |
| 2 |
.......... |
... |
.......... |
.......... |
| 3 |
.......... |
... |
.......... |
.......... |
| 4 |
.......... |
... |
.......... |
.......... |
| 5 |
.......... |
... |
.......... |
.......... |
- Jumlah Pelanggan Golongan 1
- Jumlah Pelanggan Golongan 2
- Jumlah Pelanggan Golongan 3
- Nama Pelanggan dengan Pembayaran Terbesar
- Nama Pelanggan dengan Pembayaran Terkecil
Script:
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
char nama[20][50], gol[50], lagi;
int pemakaian[50], jumlah, gol1 = 0, gol2 = 0, gol3 = 0, max = 0, min = 0;
long beban[50], harga[50], pembayaran[50];
int x=0;
do
{
system("cls");
cout<<"Nama Pelanggan : ";
cin>>nama[x];
cout<<"Golongan Meter : ";
cin>>gol[x];
cout<<"Jumlah Pemakaian : ";
cin>>pemakaian[x];
switch(gol[x])
{
case '1' :
beban[x] = 30000;
harga[x] = 3000;
gol1++;
break;
case '2' :
beban[x] = 40000;
harga[x] = 4000;
gol2++;
break;
case '3' :
beban[x] = 50000;
harga[x] = 5000;
gol3++;
break;
default :
cout<<"ERROR";
beban[x] = 0;
harga[x] = 0;
}
pembayaran[x] = beban[x] + (pemakaian[x] * harga[x]);
if(pembayaran[x] > pembayaran[max])
max = x;
if(pembayaran[x] < pembayaran[min])
min = x;
system("cls");
cout<<"-------------------------------------------\n";
cout<<"Nama Pelanggan : "<<nama[x]<<endl;
cout<<"Golongan : "<<gol[x]<<endl;
cout<<"Harga Air : "<<harga[x]<<endl;
cout<<"Jumlah Pembayaran : "<<pembayaran[x]<<endl;
cout<<"-------------------------------------------\n";
x++;
jumlah = x;
cout<<"Input Lagi [Y/T] ? ";
cin>>lagi;
}
while((lagi == 'Y')||(lagi == 'y'));
system("cls");
cout<<"+----------------------------------------------------+\n";
cout<<"| No | Nama Pelanggan | Gol | Pemakaian | Pembayaran |\n";
cout<<"+----------------------------------------------------+\n";
for(x = 0; x < jumlah; x++)
{
cout<<"|"<<setw(3)<<1+x<<" ";
cout<<"|"<<setw(15)<<nama[x]<<" ";
cout<<"|"<<setw(4)<<gol[x]<<" ";
cout<<"|"<<setw(10)<<pemakaian[x]<<" ";
cout<<"|"<<setw(11)<<pembayaran[x]<<" ";
cout<<"|"<<endl;
}
cout<<"+----------------------------------------------------+\n";
cout<<"Jumlah Pelanggan Golongan 1 = "<<gol1<<endl;
cout<<"Jumlah Pelanggan Golongan 2 = "<<gol2<<endl;
cout<<"Jumlah Pelanggan Golongan 3 = "<<gol3<<endl;
cout<<"+----------------------------------------------------+\n";
cout<<"Pembayaran Terbesar = "<<nama[max]<<endl;
cout<<"Pembayaran Terkecil = "<<nama[min]<<endl;
cout<<"-------------------------------------------------";
return 0;
}
No comments:
Post a Comment