Pages

C++: Menghitung Pembayaran Rekening Air

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;
}

Zhuel Rainz

Rainz Code adalah blog berisi tutorial, script, atau project dari berbagai macam bahasa pemrograman yan diharapkan bisa membantu pembaca untuk belajar pemrograman, membuat tugas, skripsi, atau bahkan membuat aplikasi yang bisa menghasilkan uang. Khusus untuk source code, silahkan email atau hubungi penulis melalui link-link yang sudah tersedia di bawah ini.

No comments:

Post a Comment