#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", "alvianrohmadi123@gmail.com");
return 0;
}