Program Studi: INFORMATIKA
Waktu: 90 menit
1. Code mutator ini akan menghasilkan error:
public class Mahasiswa { private String nama; private String npm; ... public void setMama(double nama) { this.nama = nama; } }
2. Perhatikan diagram UML (Gambar 8). Code manakah di bawah ini yang menunjukkan proses Polimorfisme Dinamis (Lihat Gambar 9)?
3. Perhatikan potongan kode berikut:
public void addStudio (Studio s) { studio[counter] = new Studio(namaStudio, jmlKursi); counter++; }
Kode tersebut merupakan method yang terletak di kelas Bioskop dan seharusnya merupakan implementasi dari relasi Komposisi antara kelas Bioskop dan Studio. Namun kode tersebut mengalami error. Manakah yang bisa dijadikan solusi:
4. Lengkapilah titik-titik pada code berikut:
public <______> IPendapatanPerBulan ( public double hitungPendapatan(); )
5. Lengkapilah kode berikut (Lihat Gambar 20):
public Mobil(String m, int thn, int p) { ______//isilah bagian ini penumpang = p; }
ISIAN TIDAK MENGGUNAKAN SPASI
6. Berdasarkan potongan code pada Gambar 11, pembuatan objek yang manakah yang akan menimbulkan error:
7. Apabila Kelas Manager adalah turunan dari kelas Pegawai, lengkapilah kode berikut:
public class Manager <..............> Pegawai { private String department; private double tunjangan; //Kode lainnya }
8. Relasi mana yang cocok digunakan untuk relasi antara Klub dengan Pemain Bola?
9. "Objek penyusun tidak bisa ada tanpa keberadaan objek whole." Berdasarkan statement di atas disebut juga dengan relasi komposisi.
10. Berikut ini merupakan pernyataan yang BENAR adalah:
11. Yang merupakan aksesibilitas anggota di dalam OOP adalah:
12. Perhatikan potongan kode berikut:
public void addFilm (Film f) { film[counter] = new Film (f); counter++; }
Kode tersebut merupakan method yang terletak di kelas Bioskop. Kode tersebut berisikan sebuah method addFilm yang akan menambahkan objek Film ke kelas Bioskop dengan relasi Agregasi.
13. Kode syntax di Java untuk membuat pewarisan kelas adalah:
14. Pada semester genap 2023/2024, program studi Informatika menawarkan beberapa mata kuliah. Setiap mata kuliah diajar oleh seorang atau beberapa dosen dan diikuti oleh beberapa mahasiswa. Kelas yang dapat teridentifikasi adalah:
15. Kode berikut merupakan penerapan dari:
class Pegawai { private String nama; private int gaji; public Pegawai (String nama) { this.nama = nama; gaji = 500000; } public Pegawai () { nama = "Harry Potter"; gaji = 1000000; } }
16. (Lihat Gambar 17) Potongan gambar berikut adalah menggambarkan adanya dependency antara kelas Dosen dengan Mata Kuliah. Tipe dependency apa yang menggambarkan pada potongan code berikut ini?
17. Pilih pasangan yang sesuai antara deskripsi dengan jenis variabel/metode yang tepat:
Setiap objek memiliki salinan dan salinan tersebut memiliki nilai masing-masing | |
Menyatakan bahwa sebuah variabel hanya dapat diakses oleh fungsi-fungsi yang ada pada kelas tersebut | |
Disebut juga sebagai variabel static | |
Memungkinkan sebuah variabel diakses secara langsung oleh kelas lain |
18. Apa saja yang diwariskan dalam konsep pewarisan?
19. "Dalam studi kasus pengembangan sistem KRS universitas, jika terdapat relasi antara mahasiswa dengan mata kuliah, maka relasi yang cocok digunakan agar pengembangan sistem tersebut sesuai dengan konsep yang benar digunakanlah relasi asosiasi."
20. Jika ada 3 buah kelas, Manusia, Dokter, dan Guru, kemudian kelas-kelas tersebut akan dibuat dengan konsep pewarisan. Kelas yang manakah merupakan kelas induknya?
21. Jika ada sebuah konstanta yang nilainya akan diakses oleh klien atau kelas lain, maka deklarasikan visibilitannya sebagai ...
22. Perhatikan kode berikut:
public interface IPendapatanPerBulan { public double hitungPendapatan(int presensi) { return 2000000+(10000*presensi); } }
Kode tersebut sudah benar.
23. Perhatikan code berikut:
public class Mahasiswa { private String nama; private String npm; public Mahasiswa() { ... ... } }
Jika ingin membuat sebuah konstruktor untuk melengkapi code di atas, maka code di bawah ini yang benar adalah:
24. (Lihat Gambar 10) Potongan code di atas akan menghasilkan error, karena:
25. Dari code di bawah ini mana yang termasuk aksesor yang tepat untuk atribut String nama:
26. (Lihat Gambar 3 sampai Gambar 7) Berikut ini menggambarkan diagram UML yang benar yang menunjukkan pewarisan dalam dunia hewan adalah:
27. Relasi Agregasi disebut bersifat lemah, karena:
28. (Lihat Gambar 12) Berdasarkan code program di atas pernyataan di bawah ini yang BENAR adalah:
29. Perbedaan kelas abstract dan interface:
30. Relasi mana yang cocok digunakan apabila relasinya tersebut antara bangunan hotel dengan ruangan kamar?
31. (Lihat Gambar 14) Potongan code berikut adalah menggambarkan adanya dependency antara kelas Dosen dengan Mata Kuliah. Tipe dependency apa yang menggambarkan pada potongan code berikut? (*) Dengan asumsi tambahMK merupakan salah satu method di kelas Dosen
32. Deklarasi berikut:
void tampil (String judul, String pengarang); void tampil (String pengarang, String judul);
Merupakan contoh overloading method.
33. (Lihat Gambar 1) Eksekusi perintah pada line 1 akan mengakibatkan terjadinya kesalahan, karena kelas Mysterious tidak memiliki konstruktor.
34. Diketahui:
Kelas Linked List mempunyai method insertFirst(), insertLast(), deleteFirst(), deleteLast()
Kelas Queue mempunyai method insertLast(), deleteFirst()
Kelas Stack mempunyai method insertLast(), deleteLast()
Kelas Array mempunyai method sort(), concat()
Kelas Vector mempunyai method elementAt()
Dari kelas-kelas di atas yang mana merupakan kelas anak dari kelas Linked List...
35. Kemampuan objek-objek yang berbeda untuk memberi respons terhadap permintaan yang sama, sesuai dengan cara masing-masing, merupakan pengertian dari:
36. Jika kita memiliki sebuah variabel yang nilainya tidak dapat diubah, maka pada pendeklarasian variabel tersebut akan kita tambahkan keyword:
37. Relasi "is-a" antar superclass dan subclasses-nya disebut dengan:
38. (Lihat Gambar 15) Potongan gambar di atas adalah menggambarkan adanya dependency antara kelas Dosen dengan Mata Kuliah. Tipe dependency apa yang menggambarkan pada potongan code berikut? (*) Dengan asumsi getMK merupakan salah satu method di kelas Dosen
39. Pernyataan di bawah ini yang merupakan pernyataan yang SALAH adalah:
40. (Lihat Gambar 19) Secara sintaks, tidak ada yang salah dengan kode program di atas. Hanya saja, secara konsep, pengkodean di atas melanggar prinsip: