Quick actions

cmd+k|ctrl+k

Navigation

Languages

tugas10.1al

Snippet info

Language

Cpp

Visibility

public

Author

zackyahmadsyahputra4

Created

2025-12-20T00:06:16.902622Z

Updated

2025-12-26T14:57:38.898215Z

#include <iostream>
// nama : zacky ahmad s
// nim  : 3420240009
using namespace std;
// Fungsi yang tidak mengembalikan nilai(Dengan Paramenter)
void garis(int panjang){
//   Variable lokal
    int i;
    for (i=0;i<=panjang;i++){
        printf("-");
    }
    cout<<endl;
}

string judul() {
    garis(40);
    return "Program Perhitungan Jasa dan Komisi";
    
}
// Fungsi yang tidak mengembalikan nilai(Tanpa Paramenter)
void tampilanKetentuan() {
    cout << "\nKETENTUAN:" << endl;
    garis(40);
    cout << "| Pendapatan | Jasa | Komisi    |" << endl;
    garis(40);
    cout << "| <=200.000 | 10 rb | 10 persen |" << endl;
    cout << "| <=500.000 | 20 rb | 15 persen |" << endl;
    cout << "| > 500.000 | 30 rb | 20 persen |" << endl;
    garis(40);
}
// Fungsi yang tidak mengembalikan nilai(Dengan Paramenter)
void display(int jasa, int komisi, int total) {
    garis(40);
    cout << "Uang jasa Rp. " << jasa << endl;
    cout << "Uang komisi Rp. " << komisi << endl;
    garis(40);
    cout << "Hasil total adalah Rp. " << total << endl;
    garis(40);
}
// Fungsi yang tidak mengembalikan nilai(Tanpa Paramenter)
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;
}
//Function Return Value (With Parameter)
int perhitunganKomisi(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%
}
// Function Return Value (With Parameter)
int perhitunganJasa(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) {
    
    cout << "Nama\t: " << nama << endl;
    cout << "Email\t: " << email << endl;
}
// Function Return Value (Without Parameter)
int main() {
    cout << judul();
    puts("\n-----------------------------------------");
  

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

    tampilanKetentuan();
    keterangan();
    
    jasa = perhitunganJasa(pendapatan);
    komisi = perhitunganKomisi(pendapatan);
    total = pendapatan + jasa + komisi;

    display(jasa, komisi, total);
    ttd("zacky ahmad s", "[email protected]");

    return 0;
}
INFO