#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 : ramdika33@gmail.com\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;
}