Posts

Showing posts from September, 2025

Aplikasi Sistem Pengambilan Mata Kuliah

Image
Raden Kurniawan Agung Fitrianto | 5025241104 | PBO A2 Tugas PBO kali ini adalah memv isualisasikan dalam diagram dan membuat kode untuk aplikasi sistem pengambilan mata kuliah yang melibatkan dosen, mahasiswa, dan mata kuliah yang diambil. Untuk diagramnya saya menggunakan diagram yang disediakan oleh BlueJ seperti pada gambar di bawah ini. Class MataKuliah akan saling terhubung dengan class Mahasiswa dan class Dosen. Selain itu, class SistemAkademik akan terhubung juga dengan ketiga class tadi. Pada class Mahasiswa, terdapat atribut nama dan NRP, juga grup objek MataKuliah dengan menggunakan ArrayList. Fungsi utama dari class ini adalah me- return  atribut-atribut tersebut dan menambah atau mengurangi MataKuliah pada ArrayList. Pada metode addMataKuliah dilakukan pengecekan terlebih dahulu untuk menghindari duplikasi dengan menggunakan metode contains. Selanjutnya, class Dosen memiliki atribut berupa nama, id, dan grup objek MataKuliah. Metode yang ada pada class ini juga mirip de...

Membuat Clock Display

Image
 Raden Kurniawan Agung Fitrianto | 5025241104 | PBO A2 Tugas kali ini adalah membuat clock display sederhana untuk menyimulasikan interaksi antar objek di bahasa pemrograman Java. Untuk membuatnya pertama-tama kita akan membuat 5 class yang berbeda. Kita namakan class tersebut sebagai NumberDisplay, ClockDisplay, TemperatureDisplay, CalendarDisplay, dan ClockGUI. NumberDisplay berfungsi untuk menambah angka mulai dari 0 hingga limit yang diberikan, contoh implementasinya adalah untuk menit yang akan berhitung mulai dari 0 hingga 59 kemudian kembali ke 0. Selain itu, jika nilai angka berada di bawah 10 maka akan ditambahkan angka 0 di depannya, contohnya 00, 01, dan seterusnya. Class selanjutnya adalah ClockDisplay yang berfungsi untuk menyimpan variabel-variabel waktu seperti jam, menit, dan detik kemudian menampilkannya pada GUI. ClockDisplay merupakan abstraksi dari NumberDisplay dan akan memanggil metode-metode yang ada pada class NumberDisplay. Class berikutnya merupakan Calend...

Membuat Kelas TicketMachine

Image
Raden Kurniawan Agung Fitrianto | 5025241104 | PBO A2 Pada tugas PBO pertemuan ke-3 para mahasiswa ditugaskan untuk membuat kelas Mesin Tiket dalam bahasa Java. Mesin tiket ini memiliki beberapa atribut yakni price (harga tiket), balance (uang yang dimiliki) dan total (total harga tiket yang dibeli). Selain atribut, kelas ini juga memiliki beberapa metode seperti konstruktor `TicketMachine(int cost)` untuk menginisiasi atribut seperti balance dan total menjadi 0. Konstruktor ini juga memiliki parameter cost sebagai harga tiket. Selanjutnya ada metode `getPrice()` dan `getBalance()` yang masing-masing mengembalikan nilai dari price dan juga balance.    Selain itu, ada juga metode `insertMoney(int money)` untuk meng- input balance yang diinginkan. Setelah itu, ada metode `printTicket` yang berfungsi untuk menampilkan tiket yang telah dibeli, mengurangi balance yang ada, dan menambahkan total harga tiket yang dibeli. Pada metode ini juga terjadi pengecekan apakah balance melebih...