Page 246 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 246

public:
                    // Konstruktor untuk menginisialisasi objek pegawai
                    Pegawai(string namaParam, string nipParam, float gajiPokokParam, float
                  tunjanganParam) {
                      nama = namaParam;
                      nip = nipParam;
                      gajiPokok = gajiPokokParam;
                      tunjangan = tunjanganParam;
                    }

                    // Metode untuk menghitung gaji total
                    float hitungGajiTotal() {
                      return gajiPokok + tunjangan;
                    }

                    // 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




                                                                                                         223
   241   242   243   244   245   246   247   248   249   250   251