Page 248 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 248

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);

                    // Menghitung berat total koper dengan isi 10 kg
                    float beratTotal = koper1.hitungBeratTotal(10);
                    cout << "Berat Total Koper: " << beratTotal << " kg" << endl;

                    // Menampilkan informasi koper
                    koper1.tampilkanInformasi();

                    return 0;
                  }
                  Output:
                  Berat Total Koper: 13 kg
                  Nama Pemilik: Budi
                  Merk: Samsonite
                  Bahan: Polycarbonate
                  Kapasitas: 50 liter
                  Berat Kosong: 3 kg

                  Penjelasan:

                  1)  Kelas Koper:
                      •  Atribut  namaPemilik,  merk,  bahan,  kapasitas,  dan  beratKosong  dideklarasikan

                         sebagai private untuk membatasi akses hanya dari dalam kelas.

                      •  Konstruktor:






                                                                                                         225
   243   244   245   246   247   248   249   250   251   252   253