Soal text
Transkripsi dicocokkan dengan 2 halaman naskah asli.
Redaksi dirapikan untuk dibaca. Data, pilihan jawaban, dan subsoal mengikuti naskah; diagram dijelaskan dalam teks atau tabel.
Lompat ke soal
UAS Pemrograman Berorientasi Objek (MIK1624402/PAIK6401), genap 2025/2026. Senin, 8 Juni 2026. Waktu tercetak 10.00–10.30 WIB (90 menit). Buku terbuka, tanpa gawai.
Dilarang meninggalkan ruangan selama UAS. Plagiasi, kerja sama, saling pinjam, atau komunikasi berisiko nilai 0. Tuliskan NIM dan nama di setiap lembar jawab. Cermati seluruh kasus, jawab dengan pensil 2B dalam notasi algoritmik atau Java, tambahkan gambar/asumsi bila perlu.
Kasus MSG
Pemerintah kota K menjalankan “Minum Susu Gratis” untuk siswa SD dan SMP. Paket minuman susu dikirim dari dapur mitra agar diterima sekolah sebelum jam 6.50 WIB. Pengiriman pada Selasa, Rabu, Jumat yang bukan hari libur sekolah. Setiap dapur mitra melayani satu atau beberapa sekolah.
Sebelum program dirilis dan pada akhir setiap bulan, sekolah mendaftarkan siswa yang mengikuti program bulan berikutnya. Para siswa boleh memilih susu sapi, kambing, atau kedelai. Satu paket pengiriman dapat terdiri atas salah satu hingga semua jenis susu.
Kemasan untuk SD kelas I–III 100 ml, SD kelas IV–VI 150 ml, dan SMP 200 ml. Semua biaya ditanggung pemerintah kota. Pemerintah mengembangkan perangkat lunak berorientasi objek bernama MSG. Posisikan diri Anda sebagai pengembangnya.
Soal 1 — 30%
Dengan menerapkan dua butir prinsip SOLID, rancang lima kelas yang merepresentasikan MSG. Sematkan atribut dan/atau operator yang penting dan relevan saja agar dapat digunaulang.
Soal 2 — 30%
Uraikan penerapan polimorfisme inklusi dalam rancangan kelas yang sudah dibuat, disertai contoh pemrograman. Bila perlu, tambah kelas atau operator baru yang relevan.
Soal 3 — 40%
Pikirkan modul dari sudut pandang dapur mitra “Amanah”, yang melayani MSG ke “SD Sukajujur”. Disediakan data nama siswa, kelas, serta pilihan jenis susu untuk bulan B dari sekolah tersebut.
a. Uraikan penerapan koleksi generik dalam mengelola data paket susu yang dikirim ke sebuah SD. b. Tuliskan algoritma operator untuk menghitung total volum setiap jenis susu dalam satu paket pengiriman untuk sebuah SD.
Kasus di halaman PDF 1; soal 1–3 di halaman PDF 2.