Page 230 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 230

o  Metode  getNama(),  getNip(),  getGajiPokok(),  dan  getTunjangan()  digunakan  untuk
                            mendapatkan nilai atribut nama, nip, gajiPokok, dan tunjangan dari luar kelas. Metode ini
                            memiliki tipe string atau float dan mengembalikan nilai atribut yang sesuai.
                  2)  Fungsi main:
                      •  Deklarasi dan inisialisasi objek pegawai1 dari kelas Pegawai dengan nama "Budi", NIP
                         "A12345", gaji pokok 2500000, dan tunjangan 500000.
                      •  Menghitung gaji total pegawai menggunakan metode hitungGajiTotal().
                      •  Menampilkan informasi pegawai (nama, NIP, gaji pokok, tunjangan, dan gaji total) ke
                         konsol.

                  5.  Program:

                  #include <iostream>

                  using namespace std;

                  class Koper {
                  private:
                    string namaPemilik;
                    string merk;
                    string bahan;
                    float kapasitas; // Dalam liter
                    float beratKosong; // Dalam kilogram

                  public:
                    // Konstruktor untuk menginisialisasi objek koper
                    Koper(string namaPemilikParam, string merkParam, string bahanParam,
                  float kapasitasParam, float beratKosongParam) {
                      namaPemilik = namaPemilikParam;
                      merk = merkParam;
                      bahan = bahanParam;
                      kapasitas = kapasitasParam;
                      beratKosong = beratKosongParam;
                    }

                    // Metode untuk menghitung berat total koper (isi + berat kosong)
                    float hitungBeratTotal(float isiBerat) {
                      if (isiBerat >= 0) {
                        return isiBerat + beratKosong;
                      } else {
                        cout << "Berat isi tidak boleh negatif" << endl;
                        return -1; // Nilai default jika berat isi tidak valid
                      }
                    }

                    // Metode untuk menampilkan informasi koper
                    void tampilkanInformasi() {
                      cout << "Nama Pemilik: " << namaPemilik << endl;
                      cout << "Merk: " << merk << endl;
                      cout << "Bahan: " << bahan << endl;
                      cout << "Kapasitas: " << kapasitas << " liter" << endl;
                      cout << "Berat Kosong: " << beratKosong << " kg" << endl;
                    }
                  };

                  int main() {
                    // Deklarasi dan inisialisasi objek koper
                    Koper koper1("Budi", "Samsonite", "Polycarbonate", 50, 3);
                                                                                                         221
                    // Menghitung berat total koper dengan isi 10 kg
                      float beratTotal = koper1.hitungBeratTotal(10);
                    cout << "Berat Total Koper: " << beratTotal << " kg" << endl;

                    // Menampilkan informasi koper
   225   226   227   228   229   230   231   232   233   234   235