Posts

Showing posts from September, 2024

MusicTrack

Image
Nama: Hafidz Panji Ashari NRP: 5025231278 KELAS: PBO-A  Membuat Group Object dari MusicTrack yang menampung data-data dari tiap tracknya. Struktur Direktori /MusicApp     ├── MusicTrack .java     ├── MusicPlayer .java     ├── MusicOrganizer .java     └── Main.java 1. MusicTrack.java Kelas MusicTrack berfungsi untuk merepresentasikan satu lagu atau track musik. Fungsinya meliputi: Menyimpan informasi mengenai sebuah lagu seperti judul ( title ), artis ( artist ), dan durasi lagu ( duration ). Menampilkan informasi track melalui method displayTrackInfo() , yang mencetak detail lagu seperti judul, artis, dan durasi. public class MusicTrack {     private String title ;     private String artist ;     private int duration ;     public MusicTrack ( String title , String artist , int duration ) {         this . title = title ;         this . artist = ...

DisplayClock

Image
 Nama: Hafidz Panji Ashari NRP: 5025231278 KELAS: PBO-A  import javax . swing .* ; import java . awt .* ; import java . text . SimpleDateFormat ; import java . util . Date ; public class DisplayClock extends JFrame {     private JLabel timeLabel ;     public DisplayClock () {         setTitle ( "Display Clock" );             timeLabel = new JLabel ();         timeLabel . setFont ( new Font ( "Verdana" , Font . PLAIN , 50 ));         timeLabel . setHorizontalAlignment ( SwingConstants . CENTER );         add ( timeLabel );         setSize ( 400 , 200 );         setDefaultCloseOperation ( JFrame . EXIT_ON_CLOSE );         setVisible ( true );         startClock ();     }     public void startClock () {         Timer...

Ticket Machine

Image
Nama: Hafidz Panji Ashari NRP: 5025231278 KELAS: PBO-A  Penjelasan: Kelas TicketMachine memiliki tiga atribut utama: price : harga tiket. balance : saldo yang dimasukkan pengguna. total : total pendapatan yang didapatkan oleh mesin tiket. Metode: insertMoney : menambah saldo ke mesin tiket. printTicket : mencetak tiket jika saldo mencukupi. refundBalance : mengembalikan sisa saldo. getTotal : menampilkan total pendapatan mesin tiket. Penjelasan untuk masing-masing metode di dalam kelas TicketMachine : getPrice() Fungsi : Mengembalikan harga tiket yang telah ditentukan ketika mesin tiket diinisialisasi. Kegunaan : Untuk menampilkan harga tiket kepada pengguna. insertMoney(int amount) Fungsi : Menambahkan jumlah uang (saldo) yang dimasukkan oleh pengguna ke dalam mesin tiket. Kegunaan : Menerima input berupa uang dari pengguna dan menambahkannya ke saldo mesin tiket. printTicket() Fungsi : Mencetak tiket jika saldo yang dimasukkan pengguna cukup untuk membeli tiket. Jika saldo tidak...

Pertemuan 2 Konsep Dasar OOP

Image
 Konsep Dasar OOP Nama: Hafidz Panji Ashari NRP: 5025231278 KELAS: PBO-A Objects object adalah instance dari sebuah class. Object berisi data (dalam bentuk atribut/properti) dan metode (fungsi) yang dapat dioperasikan untuk berinteraksi dengan data tersebut. Setiap object dapat memiliki nilai properti yang berbeda walaupun berasal dari class yang sama. Contoh Objects Class class adalah cetak biru (blueprint) atau template untuk membuat objek. Class mendefinisikan atribut (properti atau variabel) dan metode (fungsi atau perilaku) yang akan dimiliki oleh objek yang dibuat dari class tersebut. Contoh Class Abstraction Abstraction dalam OOP adalah konsep di mana detail internal dari suatu objek disembunyikan, dan hanya fitur penting yang diperlihatkan kepada pengguna. Ini memungkinkan kita untuk fokus pada apa yang dilakukan objek, bukan bagaimana caranya. Abstraction membantu menyederhanakan kompleksitas program dengan hanya menampilkan fungsi-fungsi yang relevan dan menyembunyi...

TUGAS 1 PBO A - Mengetik Cepat dengan 10 Jari

Image
Nama : Hafidz Panji Ashari NRP : 5025231278 Kelas : PBO - A Tugas pertemuan pertama kelas PBO - A. Mengetik dengan 10 jari, web yang digunakan https://www.typingclub.com/ https://10fastfingers.com/typing-test berikut adalah progres saya dalam mengetik 10 jari  Home Row : Home row adalah baris tengah pada keyboard tempat jari-jari tangan biasanya ditempatkan saat mengetik dalam posisi istirahat. Pada keyboard QWERTY standar, tombol-tombol pada home row adalah: A S D F (untuk jari tangan kiri) dan J K L ; (untuk jari tangan kanan). Tombol F dan J biasanya memiliki tonjolan kecil yang bisa dirasakan dengan jari sehingga pengguna dapat menemukan home row tanpa harus melihat keyboard. Top Row : Top row merujuk pada baris tombol yang berada tepat di atas home row . Pada keyboard QWERTY standar, top row terdiri dari tombol-tombol: Q W E R T Y U I O P . Bottom Row : Bottom row adalah baris tombol yang berada tepat di bawah home row . Pada keyboard QWERTY standar, bottom row terd...