Senin, 24 April 2017

Program Penukaran Uang Rupiah (C++)

Tags

Yap, good morning all. Pada artikel kali ini saya berkesempatan untuk berbagi program sederhana yang saya tulis dalam bahasa pemrograman C++. Program ini cukup sederhana, karena tujuannya hanya untuk mengetahui pecahan apa saja yang bisa diperoleh dari uang yang kita inputkan. Tentunya dalam bentuk mata uang Rupiah. Nominal pecahan yang saya pakai dalam program ini mulai dari 100 perak, 200 perak, 500 perak, seribu, 2 ribu, 5 ribu, 10 ribu, 20 ribu, 50 ribu, dan 100 ribu. Berikut hasil running Program Penukaran Uang Rupiah:

Ketika inputan negatif

Ketika inputan 0

Ketika inputan < 100

Rp 21.900,00

Rp 289.999,00

Source code:
#include <iostream>
//develop251.blogspot.com
using namespace std;

void pecahanDari(int x){
    if(x<=0){
        cout << "Anda tidak bermaksud menukar uang" << endl;
    }else if(x<100){
        cout << "Pecahan terkecil adalah 100 perak" << endl;
    }else{
        int _100rb = 0;
        int _50rb = 0;
        int _20rb = 0;
        int _10rb = 0;
        int _5rb = 0;
        int _2rb = 0;
        int _1rb = 0;
        int _500 = 0;
        int _200 = 0;
        int _100 = 0;
        
        while(x>=100000){
            _100rb++;
            x-=100000;
        }
        
        while(x>=50000){
            _50rb++;
            x-=50000;
        }

        while(x>=20000){
            _20rb++;
            x-=20000;
        }

        while(x>=10000){
            _10rb++;
            x-=10000;
        }

        while(x>=5000){
            _5rb++;
            x-=5000;
        }

        while(x>=2000){
            _2rb++;
            x-=2000;
        }

        while(x>=1000){
            _1rb++;
            x-=1000;
        }

        while(x>=500){
            _500++;
            x-=500;
        }

        while(x>=200){
            _200++;
            x-=200;
        }

        while(x>=100){
            _100++;
            x-=100;
        }
        
        if(_100rb) cout << _100rb << " lembar Rp 100.000,00" << endl;
        if(_50rb) cout << _50rb << " lembar Rp 50.000,00" << endl;
        if(_20rb) cout << _20rb << " lembar Rp 20.000,00" << endl;
        if(_10rb) cout << _10rb << " lembar Rp 10.000,00" << endl;
        if(_5rb) cout << _5rb << " lembar Rp 5.000,00" << endl;
        if(_2rb) cout << _2rb << " lembar Rp 2.000,00" << endl;
        if(_1rb) cout << _1rb << " lembar Rp 1.000,00" << endl;
        if(_500) cout << _500 << " koin Rp 500,00" << endl;
        if(_200) cout << _200 << " koin Rp 200,00" << endl;
        if(_100) cout << _100 << " koin Rp 100,00" << endl;
        if(x) cout << "sisa Rp " << x << ",00" << endl;    
    }
}

int main(){
    int uang;
    
    cout << "PROGRAM PENUKARAN UANG" << endl << endl;
    cout << "Uang Anda : "; cin >> uang; cout << endl;
    pecahanDari(uang);

    return 0;
}