Postingan

Menampilkan postingan dari Oktober, 2024

ETS

Gambar
Nama : Alma Khusnia NRP : 5025231063 Kelas : PBO (G) Sorce code :  github 1. Apa yang dimaksud dengan inheritance/pewarisan dalam OOP? Berikan contoh penerapan pewarisan dengan menunjukkan hubungan antara kelas induk dan kelas turunan. Inheritance atau pewarisan dalam OOP adalah mekanisme di mana satu kelas dapat mengambil sifat (atribut) dan perilaku (method) dari kelas lain. Kelas yang mewarisi ini disebut kelas turunan atau subclass, sementara kelas yang diwarisi dikenal sebagai kelas induk atau superclass. Melalui inheritance, kita bisa menggunakan kembali kode dari kelas induk tanpa harus menulis ulang, yang membuat pengembangan lebih efisien dan terstruktur.  Contoh 2. Apakah fungsi konstraktor dalam sebuah kelas atau obyek? Buatlah kelas Book yang memiliki dua atribut, yaitu judul, penulis, tahun terbit, nama penerbit, kategori buku. Tambahkan konstruktor untuk menginisialisasi atribut tersebut dan tambahkan metode printDetails() untuk mencetak detail buku. Iya,  k...

Tugas 7 - World of Zuul

Gambar
Nama : Alma Khusnia NRP : 5025231063 Kelas : PBO (G) Pertemuan 8 Study Case "World of Zuul" Source code :  Github Penjelasan Class 1. CommandWords  Kelas CommandWords berfungsi sebagai referensi untuk mengenali perintah yang bisa diterima oleh parser saat pemain memasukkan input. Class ini memeriksa apakah perintah yang diberikan pemain termasuk dalam daftar perintah valid, sehingga permainan hanya menerima perintah yang dikenal dan dapat dijalankan oleh sistem. 2. Command  Class Command berfungsi untuk menyimpan perintah dari pemain yang terdiri dari dua kata: kata perintah misalnya go dan kata kedua misalnya west. Class ini juga menyediakan method untuk mengecek apakah perintah valid dengan melihat apakah kata pertama dikenali dan apakah ada kata kedua.  3. Parser Class Parser berfungsi membaca input pemain dan mengubahnya menjadi objek Command. Parser memecah input menjadi kata-kata, mencocokkan kata pertama dengan daftar perintah valid di CommandWords, lalu memb...

Tugas 5 - Tech Support System

Gambar
Nama : Alma Khusnia NRP  : 5025231063 Kelas : PBO (G) Pertemuan 6 Study Case "Tech Support System" Source code :  Github Penjelasan kode 1. Class InputReader Pada class InputReader terdapat atribut reader bertipe Scanner sebagai input. Kemudian construction yang berisi reader yang diinisialisasi sebagai objek Scanner untuk membaca input. Pada method getInput() terdapat System.out.print("> '') digunakan untuk  me ncetak prompt > ke layar sebagai tempat input pengguna. reader.nexLine() digunakan untuk membaca baris input sampai karakter newline dan disimpan pada variabel  inputLine . Kemudian mengembalikan nilai inputLine tersebut. 2. Class Responder Pada class Responder terdapat atribut pertama, answerNum sebagai objek Random yang menghasilkan angka acak. Kedua, String[] answers   sebagai array untuk menyimpan list answer. Ketiga, HashMap<String, Integer> keywords digunakan untuk mencocokkan key word dengan index jawaban. Keempat, allAnswer = 2...