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