Quick actions

cmd+k|ctrl+k

Navigation

Languages

Tugas algoritma 10.1

Snippet info

Language

Cpp

Visibility

public

Author

laodeiyan21

Created

2025-12-13T05:42:35.752366Z

Updated

2025-12-27T04:34:38.798653Z

#include <iostream>
using namespace std;

// Nama: la ode ian
// NIM : 3420210002
// Prodi : Informatika
void garis() {
    cout << "-----------------------------------\n";
}

string judul() {
    return "Program Perhitungan Jasa dan Komisi";
}

void tampilkanKetentuan() {
    cout << "\nKETENTUAN:" << endl;
    cout << "| Pendapatan | Jasa | Komisi |" << endl;
    cout << "| <=200.000 | 10 rb | 10 persen |" << endl;
    cout << "| <=500.000 | 20 rb | 15 persen |" << endl;
    cout << "| > 500.000 | 30 rb | 20 persen |" << endl;
    cout << "----------------------------------------" << endl;
}

void displayResult(int jasa, int komisi, int total) {
    cout << "Uang jasa Rp. " << jasa << endl;
    cout << "Uang komisi Rp. " << komisi << endl;
    cout << "-----------------------------------\n";
    cout << "Hasil total adalah Rp. " << total << endl;
}

void keterangan() {
    cout << "Harus Terdapat Function NOT Return Value (Without Parameter)" << endl;
    cout << "Harus Terdapat Function NOT Return Value (With Parameter)" << endl;
    cout << "Harus Terdapat Function Return Value (With Parameter)" << endl;
    cout << "Harus Terdapat Function Return Value (Without Parameter)" << endl;
    cout << "Harus Terdapat Struktur IF" << endl;
}

int calculateKomisi(int pendapatan) {
    if (pendapatan <= 200000)
        return pendapatan * 0.1;   // 10%
    else if (pendapatan <= 500000)
        return pendapatan * 0.15;  // 15%
    else
        return pendapatan * 0.2;   // 20%
}

int calculateJasa(int pendapatan) {
    if (pendapatan <= 200000)
        return 10000;   // 10 rb
    else if (pendapatan <= 500000)
        return 20000;   // 20 rb
    else
        return 30000;   // 30 rb
}

void ttd(string nama, string email) {
    garis();
    cout << "Nama\t: " << nama << endl;
    cout << "Email\t: " << email << endl;
}

int main() {
    garis();
    cout << judul() << endl;
    garis();

    int pendapatan, jasa, komisi, total;
    cout << "Pendapatan hari ini (Rp): ";
    cin >> pendapatan;
    puts("");

    tampilkanKetentuan();
    keterangan();
    garis();

    jasa = calculateJasa(pendapatan);
    komisi = calculateKomisi(pendapatan);
    total = pendapatan + jasa + komisi;

    displayResult(jasa, komisi, total);
    ttd("la ode ian", "[email protected]");

    return 0;
}
INFO