#include <iostream>
using namespace std;
//Fungsi Yang tidak Mengembalikan Nilai (Dengan Parameter)
void garis(int panjang) {
//Variable Lokal
int i;
for(i=0;i<=panjang;i++){
printf("-");
}
cout<<endl;
}
//Fungsi Yang Tidak Mengembalikan Nilai (Tanpa Parameter)
void judul() {
garis(36);
puts("Program Perhitungan Jasa dan Komisi");
garis(36);
}
// Fungsi yang Tidak Mengembalikan Nilai, tanpa parameter (untuk menampilkan ketentuan)
void Ketentuan() {
puts("KETENTUAN");
garis(36);
puts("| Pendapatan | Jasa | Komisi |");
garis(36);
puts("| <=200.000 | 10 rb | 10 Persen |");
puts("| <=500.000 | 20 rb | 15 Persen |");
puts("| > 200.000 | 30 rb | 20 Persen |");
garis(36);
}
void fungsi() {
puts ("Harus Terdapat Function NOT Return Value (Without Parameter)");
puts ("Harus Terdapat Function NOT Return Value (With Parameter)");
puts ("Harus Terdapat Function Return Value (With Parameter)");
puts ("Harus Terdapat Function Return Value (Without Parameter)");
puts ("Harus Terdapat Struktur IF");
garis(36);
}
// Fungsi tanpa pengembalian nilai, dengan parameter (untuk menghitung jasa dan komisi)
void hitungJasaKomisi(int pendapatan) {
int jasa, komisi;
if (pendapatan <= 200000) {
jasa = 10000;
komisi = pendapatan * 0.1;
} else if (pendapatan <= 500000) {
jasa = 20000;
komisi = pendapatan * 0.15;
} else {
jasa = 30000;
komisi = pendapatan * 0.2;
}
cout << "Uang jasa Rp. " << jasa << endl;
cout << "Uang komisi Rp. " << komisi << endl;
garis(36);
}
// Fungsi dengan pengembalian nilai, dengan parameter (untuk menghitung total pendapatan)
int hitungTotal(int pendapatan, int jasa, int komisi) {
return pendapatan + jasa + komisi;
}
//Fungsi Yang Tidak Mengembalikan Nilai (Tanpa Parameter)
void ttd(){
cout<<"Nama : Muhammad Hikmal Faturrahman"<<endl;
cout<<"Email : imayyynew@gmail.com"<<endl;
}
//Fungsi yang Mengembalikan Nilai (Tanpa Parameter)
int main() {
garis(36);
int pendapatan;
cout << "Program Perhitungan Jasa dan Komisi" << endl;
garis(36);
cout << "Pendapatan hari ini Rp. <input>\n\n";
cin >> pendapatan;
Ketentuan(); // Memanggil fungsi untuk menghitung jasa dan komisi
fungsi(); // Memanggil fungsi untuk fungsi
hitungJasaKomisi(pendapatan);
// Menghitung total pendapatan
int total = hitungTotal(pendapatan, 10000, pendapatan * 0.1); // Contoh perhitungan total
cout << "Hasil total adalah Rp. " << total << endl << endl;
garis(36);
ttd(); // Memanggil fungsi untuk ttd
return 0;
}