Quick actions

cmd+k|ctrl+k

Navigation

Languages

Tugas 10.1

Snippet info

Language

Cpp

Visibility

public

Author

ramdika33

Created

2024-12-21T09:36:47.287495Z

Updated

2025-01-03T10:20:12.243114Z

#include <iostream>
using namespace std;

// Fungsi Menampilkan garis
void garis() {
    printf("------------------------------------------");
    cout<<endl;
}
// Fungsi NOT Return Value (Tanpa Parameter)
void tampilkanKetentuan() {
    garis();
    cout << "Program Perhitungan Jasa dan Komisi\n";
    garis();
    cout << "Pendapatan hari ini :>\n\n";
    cout << "KETENTUAN\n";
    garis();
    cout << "| Pendapatan | Jasa   | Komisi |\n";
    garis();
    cout << "| <=200.000  | 10 rb  | 10 %   |\n";
    cout << "| <=500.000  | 20 rb  | 15 %   |\n";
    cout << "| > 500.000  | 30 rb  | 20 %   |\n";
    garis();
}

// Fungsi NOT Return Value (Dengan Parameter)
void tampilkanHasil(int jasa, int komisi, int total) {
    cout << "Uang jasa Rp. " << jasa << endl;
    cout << "Uang komisi Rp. " << komisi << endl;
    garis();
    cout << "Hasil total adalah Rp. " << total << endl;
    garis();
    cout << "Nama : Ramdika Rovansah\n";
    cout << "Email : [email protected]\n";
}

// Fungsi Return Value (Dengan Parameter)
int hitungKomisi(int pendapatan, int persentase) {
    return (pendapatan * persentase) / 100;
}

// Fungsi Return Value (Tanpa Parameter)
int hitungJasa() {
    int pendapatan;
    cout << "Masukkan pendapatan hari ini (Rp): "<<endl;
    cin >> pendapatan;
    garis();
    return pendapatan;
}

// Fungsi Utama
int main() {
    tampilkanKetentuan();

    int pendapatan = hitungJasa();
    int jasa, komisi;

    if (pendapatan <= 200000) {
        jasa = 10000;
        komisi = hitungKomisi(pendapatan, 10);
    } else if (pendapatan <= 500000) {
        jasa = 20000;
        komisi = hitungKomisi(pendapatan, 15);
    } else {
        jasa = 30000;
        komisi = hitungKomisi(pendapatan, 20);
    }
    
    int total = pendapatan + jasa + komisi;
    tampilkanHasil(jasa, komisi, total);

    return 0;
}
INFO