Posts

Showing posts from September, 2024

Tugas Pertemuan 5 Pemrograman Berbasis Objek (PBO) A 2024

Image
Nama : Amadeo Yesa NRP : 5025231160 Kelas : A Tahun : 2024 Pada pertemuan 5, diberikan studi kasus Music Organizer. Implementasi Music Organizer menggunakan 4 class, yaitu Class MusicOrganizer sebagai class utama; Class MusicPlayer yang berfungsi sebagai pemutar musik; Class Track sebagai struktur data yang menyimpan data tiap lagu; Class TrackReader yang berfungsi membaca daftar lagu dari suatu folder.  Class MusicOrganizer package music; import track.*; import java.util.ArrayList; public class MusicOrganizer { private ArrayList tracks; private MusicPlayer player; private TrackReader reader; public MusicOrganizer(){ tracks = new ArrayList (); player = new MusicPlayer(); reader = new TrackReader(); readLibrary("../music_files"); System.out.println("Music library loaded. " + getNumberOfTracks() + " tracks."); System.out.println(); } public void addTrack(Track track){ tracks...

Tugas Pertemuan 4 Pemrograman Berbasis Objek (PBO) A 2024

Image
Nama : Amadeo Yesa NRP : 5025231160 Kelas : A Tahun : 2024 Pada pertemuan 4, diberikan studi kasus Clock Display. Implementasi Clock Display pada dasarnya menggunakan 2 class, yaitu Class NumberDisplay untuk angka masing-masing jam, menit, dan detik serta Class ClockDisplay untuk menampung waktu secara utuh. Class tambahan ClockGUI digunakan untuk menampikan waktu. Class NumberDisplay class NumberDisplay { private int limit; private int value; public NumberDisplay(int maxValue){ limit = maxValue; value = 0; } public int getValue(){ return value; } public String getDisplayValue(){ if(value < 10){ return "0" + value; }else{ return "" + value; } } public void setValue(int newValue){ if(newValue >= 0 && newValue < limit){ value = newValue; } } public void inc(){ value = (value + 1) % limit; } } ...

Tugas Pertemuan 3 Pemrograman Berbasis Objek (PBO) A 2024

Nama : Amadeo Yesa NRP : 5025231160 Kelas : A Tahun : 2024 Pada pertemuan 3, telah diberikan salah satu contoh penggunaan OOP, yaitu dalam kasus Ticket Machine. Suatu Ticket Machine dapat menjual suatu tiket dengan harga yang tetap. Selain itu, Ticket Machine dapat menerima uang dan dapat menyimpan saldo di dalamnya. Dalam class TicketMachine, terdapat 3 atribut, yaitu price, balance, dan total. class TicketMachine{ private int price; private int balance; private int total; } Penjelasan atribut-atribut: Price: Harga tiket Balance: Saldo yang ada dalam mesin Total: Total jumlah uang yang telah diterima dari penjualan tiket Class TicketMachine juga memiliki constructor method. public TicketMachine(int price){ if(price > 0){      this.price = price; }else{ System.out.println("Ticket price have to be greater than 0!"); } this.balance = 0; this.total = 0; } Constructor method menerima argumen price, yang adalah harga tiket pada ...

Tugas Pertemuan 2 Pemrograman Berbasis Objek (PBO) A 2024

Image
  Nama : Amadeo Yesa NRP : 5025231160 Kelas : A Tahun : 2024 Pada pertemuan 2, telah diperkenalkan Pemrograman Berorientasi Objek (PBO) atau Object Oriented Programming (OOP). Object Oriented Programming sendiri memiliki konsep-konsep yang menyusunnya. Konsep-konsep tersebut adalah sebgaia berikut: 1. Class Class adalah suatu data tipe yang didefinisikan oleh seorang programmer yang akan menjadi cetakan atau blueprint dari suatu object. Dalam class terdapat properties dan methods yang akan menjadi variabel-variabel dan fungsi-fungsi dari setiap object hasil instansiasi class tersebut. Sebagai contoh, diberikan suatu class car. // Classes class Vehicle { // Encapsulation private String mode; public Vehicle(String mode){ this.mode = mode; } public String getMode(){ return mode; } // Abstraction public void informationOut(){ System.out.println("I move from one position to another through..."); } } 2. Object Object a...

Tugas Pertemuan 1 Pemrograman Berbasis Objek (PBO) A 2024

Image
Nama : Amadeo Yesa NRP : 5025231160 Kelas : A Tahun : 2024 Tugas pada pertemuan pertama berkaitan dengan kemampuan mengetik mahasiswa. Pada tugas ini, mahasiswa diminta untuk berlatih mengetik dengan 10 jari. Berikut ialah dokumentasi terkait tugas yang diberikan: https://10fastfingers.com/typing-test/english https://www.typingclub.com/sportal/program-3.game