Bab 4: Pemrograman Berorientasi Objek

LATIHAN1/5
No. 1

Anda sedang mengembangkan modul untuk mengelola LaporanPenjualan di sebuah aplikasi retail. Setiap laporan harus memiliki tanggalDibuat yang otomatis terisi saat objek LaporanPenjualan pertama kali dibuat, dan tidak boleh diubah setelahnya. Selain itu, idLaporan juga harus unik dan diinisialisasi pada saat pembuatan. Mekanisme PBO apa yang paling efektif untuk memastikan bahwa objek LaporanPenjualan selalu berada dalam kondisi valid dan terinisialisasi dengan benar sejak awal?