PERTEMUAN 13 OBJECT ORIENTED PROGRAM (OOP)

By Aldhen FY - May 04, 2018


Object Oriented Program (OOP)


Tugas 13 Membuat Program Sederhana Perintah Output




#include <conio.h>
#include <iostream>
#include <iomanip>
#include <stdio.h>

using namespace std;

garis1()
{
    cout<<" -------------------------------------------------------------------------- "<<endl;
}
garis2()
{
    cout<<" ========================================================================== "<<endl;
}
/* Class dengan nama pegawai */
    class pegawai
    {
        public :
        char nama[25];
        int jam; int total;
        float lembur(int l);
    };
    pegawai kerja[50]; //Class dengan array
/* MAIN UTAMA */
main( )
{
    char tgl[30];
    int A=1,B=1,i,j;
    int tot_honor=0,honor=25000;

        /* INPUT WITH CLRSCR */
        cout<<"             PROGRAM MENGHITUNG HONOR KARYAWAN PT. ALDEHN TRAVEL            "<<endl;
        garis1();
        cout<<" Jumlah Karyawan : ";cin>>j; //INPUT BANYAK JUMLAH DATA
        cout<<" Tanggal Input   : ";gets(tgl); //INPUT TANGGAL gets
        cout<<endl;
        garis1();
        /* INPUT DATA PEGAWAI */
            for(i=0;i<j;i++)
            {
                cout<<" Data Ke - "<< A++ <<endl;
                cout<<" Nama Pegawai      : ";gets(kerja[i].nama);
                cout<<" Jumlah Jam Kerja  : ";cin>>kerja[i].jam;
                cout<<endl;
            }//END INPUT DATA PEGAWAI
            garis1();
            cout<<endl<<endl;

                    /* OUTPUT */
                    garis2();
                    cout<<"                              PT. ALDHEN TRAVEL                            "<<endl;
                    garis2();
                    cout<<endl<<endl;
                    cout<<" Tanggal : "<< tgl <<endl;
                    garis2();
                    cout<<"        Nama                    Honor      Jumlah        Honor      Total "<<endl;
                    cout<<" No     Pegawai                           Jam Kerja      Lembur     Honor "<<endl;
                    garis2();
                            /* OUTPUT BANYAK DATA PEGAWAI */
                            for(i=0;i<j;i++)
                            {
                                cout<<" "<<setiosflags(ios::left)<<setw(7);cout<< B++;
                                cout<<setiosflags(ios::left)<<setw(24);cout<<kerja[i].nama;
                                //JAM KERJA 0 = HONOR 0
                                    if (kerja[i].jam == 0)
                                    {
                                        honor = 0;
                                    }
                                        else
                                        {
                                            honor =25000;
                                        }
                                cout<<setiosflags(ios::left)<<setw(13);cout<<honor;
                                cout<<setiosflags(ios::left)<<setw(12);cout<<kerja[i].jam;
                                //HONOR LEMBUR = (JAM KERJA > 8) * 1500
                                cout<<setiosflags(ios::left)<<setw(11);cout<<kerja[i].lembur(kerja[i].jam);
                                //TOTAL HONOR PEGAWAI =  TOTAL HONOR + HONOR LEMBUR
                                kerja[i].total=honor+kerja[i].lembur(kerja[i].jam);
                                cout<<setiosflags(ios::left)<<setw(11);cout<<kerja[i].total<<endl;
                                //TOTAL HONOR  =  TOTAL HONOR + TOTAL
                                tot_honor=tot_honor+kerja[i].total;
                            }
                        garis2();
                cout<<"                                      Total Honor Pegawai Sebesar : ";
                cout<<setiosflags(ios::left)<<setw(40);cout<<tot_honor;
                getch( );
}//END MAIN UTAMA
        //HONOR LEMBUR = (JAM KERJA =>8) * 1500
        float pegawai::lembur(int l)
        {
            if (l>8)
            return(l-8)*1500;
            else
            return 0;
        }














  • Share:

You Might Also Like

1 comments

  1. Dapatkan Penghasilan Tambahan Dengan Bermain Poker Online di www,SmsQQ,com

    Keunggulan dari smsqq adalah
    *Permainan 100% Fair Player vs Player - Terbukti!!!
    *Proses Depo dan WD hanya 1-3 Menit Jika Bank Tidak Gangguan
    *Minimal Deposit Hanya Rp 10.000
    *Bonus Setiap Hari Dibagikan
    *Bonus Turn Over 0,3% + 0,2%
    *Bonus referral 10% + 10%
    *Dilayani Customer Service yang Ramah dan Sopan 24 Jam NONSTOP
    *Berkerja sama dengan 4 bank lokal antara lain : ( BCA-MANDIRI-BNI-BRI )

    Jenis Permainan yang Disediakan ada 8 jenis :
    Poker - BandarQ - DominoQQ - Capsa Susun - AduQ - Sakong - Bandar Poker - Bandar 66

    Untuk Info Lebih Lanjut Dapat menghubungi Kami Di :
    BBM: 2AD05265
    WA: +855968010699
    Skype: smsqqcom@gmail.com

    ReplyDelete