Posts

Showing posts from October, 2024

Evaluasi Tengah Semester Pemrograman Berbasis Objek (PBO) A 2024

Image
Nama : Amadeo Yesa NRP : 5025231160 Kelas : A Tahun : 2024 1.  Perbedaan antara kelas dan objek adalah kelas merupakan suatu blueprint  dari suatu objek. Suatu kelas memiliki property-property dan method-method yang apabila kelas ini diinstansiasi menjadi suatu objek menjadi variabel-variabel dan fungsi-fungsi objek tersebut. Contoh: Kelas // Class class Vehicle { private String mode; public Vehicle(String mode){ this.mode = mode; } public String getMode(){ return mode; } public void informationOut(){ System.out.println("I move from one position to another through..."); } } Di atas merupakan contoh suatu kelas yaitu kelas kendaraan dimana di dalamnya terdapat atribut mode dan beberapa method termasuk method constructornya. Objek public class Main { public static void main(String[] args){ // Objects, Instantiation of Classes Vehicle boat = new Vehicle("Water"); } } Di atas merupakan ...

Tugas Pertemuan 8 Pemrograman Berbasis Objek (PBO) A 2024

Image
Nama : Amadeo Yesa NRP : 5025231160 Kelas : A Tahun : 2024 Pada pertemuan 8, diberikan studi kasus sebuah Game, World of Zuul. Game ini merupakan game petualangan dimana terdapat 4 arah pada tiap ruangannya, north, east, south, dan west. Pemain dapat berpindah ruangan dengan command-command yang ada. Dalam implementasi Game World of Zuul terdapat 5 class yang digunakan sebagai berikut: Game: Class utama game ini yang mengatur keseluruhan game terhadap input dari pemain. Room: Class yang menggambarkan sebuah ruangan dalam game ini. Command: Class yang menggambarkan command dari pemain yang diteruskan ke Parser untuk diolah dan kemudian diterima oleh Class Game. Parser: Class yang berfungsi membaca input dari pemain dan diolah menjadi object Command. CommandWords: Class yang mendefinisikan command-command game yang valid. Class Game public class Game { private Parser parser; private Room currentRoom; public Game(){ createRooms(); parser = new Parser(); } ...

Tugas Pertemuan 7 Pemrograman Berbasis Objek (PBO) A 2024

Image
Nama : Amadeo Yesa NRP : 5025231160 Kelas : A Tahun : 2024 Pada pertemuan 7, terdapat revisi terhadap tugas pertemuan 6, yaitu Implementasi Technical Support System. Beberapa revisi yang saya lakukan dalam pertemuan 7: Menambahkan validation checking pada InputReader agar memastikan user memasukkan pesan yang valid. Class InputReader import java.util.Scanner; public class InputReader { private Scanner scanner; public InputReader(){ scanner = new Scanner(System.in); } public String getInput(){ String input = ""; while (input.trim().isEmpty()) { System.out.print("> "); input = scanner.nextLine().trim(); if (input.isEmpty()) { System.out.println("Please enter your message."); } } return input; } } Selain itu, pada Responder terdapat Map untuk memetakan beberapa keyword yang dapat dimasukkan user untuk kemudian sistem m...

Tugas Pertemuan 6 Pemrograman Berbasis Objek (PBO) A 2024

Image
Nama : Amadeo Yesa NRP : 5025231160 Kelas : A Tahun : 2024 Pada pertemuan 6, diberikan studi kasus Support System. Implementasi Support System menggunakan 3 class, yaitu Class SupportSystem sebagai class utama; Class InputReader yang berfungsi sebagai pembaca input dari pengguna; Class Responder yang berfungsi sebagai penghasil response. Class SupportSystem public class SupportSystem { private InputReader reader; private Responder responder; public SupportSystem() { reader = new InputReader(); responder = new Responder(); } public void start() { boolean finished = false; printWelcome(); while(!finished) { String input = reader.getInput(); if(input.startsWith("bye")) { finished = true; } else { String response = responder.generateResponse(); System.out.println(response); } } printGoodbye(); ...