Rabu, 31 Juli 2013

PBO//study kasus

Program Berorientasi Objek

Study Kasus
  • Bila salesman dapat menjual barang hingga 200 ribu, diberikan uang jasa sebesar Rp 10.000 ditambah uang komisi 10%.
  • Bila salesman dapat menjual barang di atas 200 ribu, diberikan uang jasa sebesar Rp 20.000 ditambah uang komisi 15%.
  • Bila salesman dapat menjual barang di atas 500 ribu, diberikan uang jasa sebesar Rp 30.000 ditambah uang komisi 20%.
Pertanyaan:
a.  Buat program menggunakan IF ELSE
b.  Buat program menggunakan SWITCH CASE

Jawab:
a. Program menggunakan IF ELSE

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main()
{
float pendapatan, jasa, komisi, total;
cout<<"Pendapatan Hari Ini Rp.";cin>>pendapatan;
if (pendapatan >= 0 && pendapatan <=200000)
{
jasa=10000;
komisi=0.1 * pendapatan;
}
else if(pendapatan<=500000)
{
jasa=20000;
komisi=0.15*pendapatan;
}
else
{
jasa=30000;
komisi=0.2*pendapatan;
}
total = komisi + jasa;
cout<<"Uang Jasa Rp. "<<jasa<<endl;
cout<<"Uang Komisi Rp. "<<komisi<<endl;
cout<<"======================="<<endl;
cout<<"Hasil Total Rp."<<total<<endl;
getch();
}

Hasilnya:

b.  program menggunakan SWITCH CASE

#include <iostream.h>
void menu ()
{
    cout<<"SILAHKAN MEMILIH OPERATOR YANG ANDA INGINKAN ?\n";
    cout<<"[1]. penjualan hingga 200 ribu\n";
    cout<<"[2]. penjualan di atas 200 ribu\n";
    cout<<"[3]. penjualan di atas 500 ribu\n";
}
int total(int jasa, int komisi) {
    return jasa + komisi;  
}

void pilih () {
    int pilihan;
    float pendapatan, jasa, komisi;
 
    cout<<"Masukkan pilihan anda : "; cin>>pilihan;
    cout<<"Masukkan pendapatan: "; cin>>pendapatan;
cout<<"---------------------------------------------\n";

if (pendapatan >= 0 && pendapatan <=200000)
{
jasa=10000;
komisi=0.1 * pendapatan;
}
else if(pendapatan<=500000)
{
jasa=20000;
komisi=0.15*pendapatan;
}
else
{
jasa=30000;
komisi=0.2*pendapatan;
}
    {
cout<<"Uang Jasa Rp. "<<jasa<<endl;
cout<<"Uang Komisi Rp. "<<komisi<<endl;
cout<<"============================"<<endl;
}
    switch(pilihan) {
        case 1:
            cout<<"total = " <<total(jasa, komisi);
            break;
        case 2:
            cout<<"total = " <<total(jasa, komisi);
            break;
        case 3:
            cout<<"total = " <<total(jasa, komisi);
            break;
        default :
            cout<<"pilihan tidak benar";
            break;
    }
}
int main() {
    menu();
    pilih();
    cin.ignore();
    cin.get();

}


Hasilnya:


Silahkan di coba...
Bagi yang belum punya aplikasinya. Silahkan download microsoft visual C++ 6.0

Tidak ada komentar:

Posting Komentar