Page 229 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 229
// Getter untuk atribut nama
string getNama() {
return nama;
}
// Getter untuk atribut nip
string getNip() {
return nip;
}
// Getter untuk atribut gaji pokok
float getGajiPokok() {
return gajiPokok;
}
// Getter untuk atribut tunjangan
float getTunjangan() {
return tunjangan;
}
};
int main() {
// Deklarasi dan inisialisasi objek pegawai
Pegawai pegawai1("Budi", "A12345", 2500000, 500000);
// Menghitung dan menampilkan gaji total
float gajiTotal = pegawai1.hitungGajiTotal();
cout << "Nama: " << pegawai1.getNama() << endl;
cout << "NIP: " << pegawai1.getNip() << endl;
cout << "Gaji Pokok: " << pegawai1.getGajiPokok() << endl;
cout << "Tunjangan: " << pegawai1.getTunjangan() << endl;
cout << "Gaji Total: " << gajiTotal << endl;
return 0;
}
Output:
Nama: Budi
NIP: A12345
Gaji Pokok: 2.5e+06
Tunjangan: 500000
Gaji Total: 3e+06
Penjelasan:
1) Kelas Pegawai:
• Atribut nama dan dideklarasikan sebagai untuk membatasi akses hanya dari dalam kelas.
nip gajiPokoktunjanganprivate
• Konstruktor:
o Konstruktor Pegawai(string namaParam, string nipParam, float gajiPokokParam, float
tunjanganParam) digunakan untuk menginisialisasi nilai atribut saat objek pegawai
dibuat.
• Metode hitungGajiTotal():
o Metode ini menghitung gaji total pegawai dengan menjumlahkan gajiPokok dan
tunjangan. Metode ini memiliki tipe float dan mengembalikan nilai gaji total.
• Getter getNama(), getNip(), getGajiPokok(), dan getTunjangan():
220