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
   224   225   226   227   228   229   230   231   232   233   234