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;
}
|
1 comments
Dapatkan Penghasilan Tambahan Dengan Bermain Poker Online di www,SmsQQ,com
ReplyDeleteKeunggulan 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