#include <iostream>
#include <cstring>
using namespace std;
// Fungsi untuk menampilkan judul
void tampilkanJudul() {
cout<<"-------------------------------------"<<endl;
cout << "Program Perhitungan Jasa dan Komisi" << endl;
cout<<"--------------------------------------"<<endl;
}
// Fungsi untuk mendapatkan input pendapatan
int inputPendapatan() {
int pendapatan;
cout << "Masukkan pendapatan hari ini: Rp. ";
cin >> pendapatan;
return pendapatan;
}
// Fungsi untuk menghitung komisi (dengan parameter dan nilai kembalian)
int hitungKomisi(int pendapatan) {
if (pendapatan <= 200000) {
return pendapatan * 0.1;
} else if (pendapatan <= 500000) {
return pendapatan * 0.15;
} else {
return pendapatan * 0.2;
}
}
// Fungsi untuk menampilkan ketentuan (tanpa nilai kembalian, dengan parameter)
void tampilkanKetentuan(int pendapatan) {
cout << "Pendapatan hari ini Rp. " << pendapatan << 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;
}
int main() {
tampilkanJudul();
int pendapatan = inputPendapatan();
tampilkanKetentuan(pendapatan);
int komisi = hitungKomisi(pendapatan);
int jasa = 0;
// Menentukan nilai jasa berdasarkan pendapatan
if (pendapatan <= 200000) {
jasa = 10000;
} else if (pendapatan <= 500000) {
jasa = 20000;
} else {
jasa = 30000;
}
int total = pendapatan + jasa + komisi;
// Menggunakan strcpy untuk membuat string output
char output[100];
strcpy(output, "Hasil total adalah Rp. ");
char jumlah[20];
sprintf(jumlah, "%d", total);
strcat(output, jumlah);
cout << output << endl;
// Menampilkan informasi pribadi
cout << "Nama : Adera Wahyu Sutrisno" << endl;
cout << "Email: aderawahyu.s@gmail.com" << endl;
return 0;
}