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, genap 2024/2025. Rabu, 11 Juni 2025, 08.00–09.40 WIB (100 menit). Buku terbuka, gawai (HP, laptop, tablet, dsb.) tertutup.
Gunakan pensil 2B untuk identitas dan jawaban. Gunakan notasi algoritmik atau Java, bila perlu disertai asumsi/gambar. Dilarang pinjam-meminjam atau berkomunikasi. Handphone disunyikan dan disimpan di dalam tas, tas ditaruh di depan/belakang ruang.
Kasus GOBRAK
Sebuah program mendidik remaja bermasalah dalam sebuah barak. Tiga masalah yang dicakup adalah kekerasan (termasuk tawuran, perundungan), penyalahgunaan obat, dan pergaulan bebas.
Jenis kekerasan mengandung informasi bulan dan tahun kejadian. Penyalahgunaan obat mengandung jenis obat yang disalahgunakan dan lama penyalahgunaan dalam bulan. Remaja didaftarkan sebagai peserta melalui aplikasi GOBRAK oleh orang tua, wali, atau guru.
Data peserta: Nomor Induk Anak (NIA), nama lengkap, jenis kelamin, tanggal lahir, alamat, masalah. Setiap peserta dapat memiliki lebih dari satu jenis masalah dalam sekali pendaftaran.
Soal 1 — 40%
a. Rancang kelas-kelas yang merepresentasikan kasus GOBRAK. Atribut dan/atau operator seperlunya yang relevan saja. b. Uraikan penerapan polimorfisme dalam rancangan kelas tersebut, disertai contoh.
Soal 2 — 40%
a. Uraikan penerapan koleksi generik dalam mengelola data peserta. b. Tuliskan algoritma penambahan elemen koleksi dengan syarat: peserta belum pernah terdaftar sebelumnya dengan masalah yang sama.
Soal 3 — 20%
Uraikan penerapan minimal dua prinsip SOLID yang cocok untuk GOBRAK, beserta alasannya.
Identitas ujian di halaman PDF 1. Semua petunjuk, studi kasus, dan soal di halaman PDF 2.