Postingan

Menampilkan postingan dari Oktober, 2024

ETS PBO

Gambar
Nama: Aryaka Leorgi Eprideka NRP: 5025231117 Kelas: PBO G Soal ETS PBO: 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 adalah mekanisme dimana suatu class dapat mewarisi suatu properti ke class lain sebagai contoh:  class TicketMachine {     public int price ;     public TicketMachine ( int cost ) {         if ( cost > 0 ) {             price = cost ;         } else {             price = 100 ;             System . out . println ( "Invalid price! Price set to default: 100 cents." );         }     }     public int getPrice () {         return price;     } } class BusTicketMachine extends TicketMachine { ...

Tugas Pertemuan 8 (World of Zuul)

Gambar
Nama: Aryaka Leorgi Eprideka NRP: 5025231117 Kelas:  PBO G Tugas Pertemuan  8 source code: github 1. Command.java Fungsi-fungsi dalam kelas ini menangani penyimpanan dan pengecekan perintah pengguna. Perintah terdiri dari dua kata: kata utama (command word) dan kata tambahan opsional. Fungsi-fungsinya memungkinkan kita untuk mengambil kata-kata ini dan memeriksa apakah perintah tersebut valid. 2. CommandWords.java Kelas ini memeriksa apakah perintah yang dimasukkan oleh pemain adalah perintah yang valid dalam permainan. Selain itu, kelas ini juga dapat menampilkan semua perintah yang dikenal oleh sistem. 3. Game.java Kelas ini mengelola logika utama permainan, seperti menginisialisasi ruangan, menerima dan memproses perintah pemain, serta menentukan apa yang terjadi berdasarkan perintah tersebut. Fungsi-fungsinya bertanggung jawab untuk navigasi dalam permainan dan interaksi dasar antara pemain dan lingkungan permainan. 4. Parser.java Kelas ini menangani input pengguna. ...

Tugas pertemuan 6

Gambar
 Nama    : Aryaka Leorgi Eprideka NRP        : 5025231117 Kelas     : PBO (G) Tech Support system 1. Kelas InputReader Fungsi: Kelas ini bertanggung jawab untuk membaca input dari pengguna menggunakan Scanner. Ia memiliki satu metode, getInput(), yang meminta input dari pengguna melalui konsol. Fungsi utama: getInput(): Mengambil input dari pengguna dan mengembalikannya sebagai string. 2. Kelas Main Fungsi: Kelas ini hanya berisi metode main() yang berfungsi sebagai titik awal eksekusi program. Di sini, objek SupportSystem dibuat dan program dijalankan dengan memanggil metode start(). 3. Kelas Customer Fungsi: Kelas ini digunakan untuk menyimpan informasi tentang pelanggan, seperti identitas (nama atau ID) dan masalah teknis yang mereka hadapi. Fungsi utama: Konstruktor: Menyimpan identitas dan masalah pelanggan. getIdentity() dan getProblem(): Mengembalikan identitas dan masalah pelanggan. toString(): Mengembalikan informasi pelanggan ...

Tugas Pertemuan 5 - Sistem Auction

Gambar
Nama: Aryaka Leorgi Eprideka NRP: 5025231117 Kelas: Pemrograman Berbasis Obyek (G)  Source code: https://github.com/AryakaLeorgi/auction-pbo/tree/main Tedapat 4 class yang digunakan di dalam sistem ini Class Auction Mengelola daftar lot (barang) yang dilelang dan menyediakan metode untuk menambahkan lot, menempatkan tawaran (bid), dan menampilkan penawar serta tawaran mereka. Class Lot : Mewakili satu item lelang dengan nomor unik, deskripsi, dan tawaran tertinggi. Menyimpan informasi tentang tawaran tertinggi yang diterima untuk item tersebut. Class Person :  Mengelola identitas penawar dalam lelang. Kelas ini menggunakan pola singleton untuk memastikan setiap nama unik hanya memiliki satu objek yang mewakilinya. Class Bid : Menyimpan informasi tentang tawaran yang ditempatkan pada sebuah lot, termasuk penawar ( Person ) dan jumlah tawaran ( long ). Cara penggunaan: 1. Click kanan Auction dan pilih new Auction() 2. Click kanan auction yang telah di buat dan add lot 3. Ke...