Quick actions

cmd+k|ctrl+k

Navigation

Languages

Tugas10.1.

Snippet info

Language

Cpp

Visibility

public

Author

nurizzatisql

Created

2024-12-21T01:12:25.074056Z

Updated

2024-12-21T01:12:25.074056Z

#include <iostream>
using namespace std;

// Deklarasi variabel global
float pendapatan;

// Function NOT return value (without parameter)
void inputPendapatan() {
    cout << "Masukkan pendapatan hari ini: Rp ";
    cin >> pendapatan;
}

// Function return value (without parameter)
float getPendapatan() {
    return pendapatan;
}

// Function return value (with parameter)
float hitungKomisi(float pendapatan) {
    if (pendapatan <= 200000) {
        return pendapatan * 0.1; // 10%
    } else if (pendapatan <= 500000) {
        return pendapatan * 0.15; // 15%
    } else {
        return pendapatan * 0.2; // 20%
    }
}

// Function NOT return value (with parameter)
void hitungJasaKomisi(float pendapatan, float &jasa, float &komisi, float &total) {
    if (pendapatan <= 200000) {
        jasa = 10000; // Rp 10 rb
    } else if (pendapatan <= 500000) {
        jasa = 20000; // Rp 20 rb
    } else {
        jasa = 30000; // Rp 30 rb
    }
    komisi = hitungKomisi(pendapatan);
    total = pendapatan + jasa + komisi;
}

int main() {
    float jasa, komisi, total;

    // Memanggil function NOT return value (without parameter)
    inputPendapatan();

    // Memanggil function return value (without parameter)
    float pendapatanHariIni = getPendapatan();

    // Memanggil function NOT return value (with parameter)
    hitungJasaKomisi(pendapatanHariIni, jasa, komisi, total);

    // Menampilkan hasil
    cout << "\nUang jasa: Rp " << jasa << endl;
    cout << "Uang komisi: Rp " << komisi << endl;
    cout << "Hasil total adalah: Rp " << total << endl;
    cout << "\nNama  : Nur Izzati Istiqlal" << endl;
    cout << "Email : [email protected]" << endl;
    
    return 0;
}
INFO