Quick actions

cmd+k|ctrl+k

Navigation

Languages

Tugas10.1

Snippet info

Language

Cpp

Visibility

public

Author

alvianrohmadianwari123

Created

2024-12-21T09:44:10.908837Z

Updated

2024-12-21T10:30:45.699219Z

#include <iostream>
using namespace std;
// Nama: Alvian Rohmadi Anwari
// NIM : 3420230007

void garis() {
    cout << "-----------------------------------\n";
}

//Ketentuan Fungsi Tidak Mengembalikan Nilai (Tanpa parameter)
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;
}

// Fungsi Tidak Mengembalikan Nilai (Dengan Parameter)
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;
}

// Fungsi Mengembalikan Nilai (Dengan Parameter)
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
}

//Ketentuan Fungsi tidak Mengembalikan Nilai (dengan parameter)
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("Alvian Rohmadi Anwari", "[email protected]");
    return 0;
}
INFO