Postingan

Menampilkan postingan dari November, 2024

Tugas 11 - Pemrograman GUI

Gambar
Nama: Alma Khusnia NRP: 5025231063 Kelas: PBO (G) Pertemuan 14 Pemrograman GUI Source code:  github Soal 1. Membuat frame windows user login dan password . - Class Login Kelas utama yang berfungsi untuk mengatur komponen GUI dan logika aplikasi login. Di dalamnya terdapat variabel untuk menyimpan username dan password yang valid (Username dan Password), serta komponen input (txtUsername dan txtPassword). Methode go() bertanggung jawab membuat antarmuka pengguna dengan jendela utama (JFrame), panel (JPanel), label (JLabel), input teks (JTextField dan JPasswordField), serta tombol (JButton). Aksi tombol diatur menggunakan LoginListener untuk proses validasi login, dan CancelListener untuk mengatur ulang input pengguna. - Class LoginListener Kelas ini bertugas menangani aksi tombol "Login". Dengan mengimplementasikan ActionListener, metode actionPerformed() akan dipanggil saat tombol diklik. Kelas ini memvalidasi apakah input username dan password sesuai dengan data yang sudah d...

Tugas 10 - Abstract Class

Gambar
Nama: Alma Khusnia NRP: 5025231063 Kelas: PBO (G) Pertemuan 13 Abstract Class Source code:  github 1. Tuliskan implementasi dari program kecil Abstract Class Makhluk hidup yang diwariskan kepada manusia, hewan, dan tumbuhan Penjelasan kode - Class MakhlukHidup Berperan sebagai abstract class yang menjadi cetakan atau superclass untuk subclass lain.Terdapat method aktivitasUtama() yang nantinya akna diimplementasikan oleh setiap subclass untuk mendefinisikan aktivitas setiap makhluk hidup.  Method abstract void kemampuanKhusus() berguna untuk implementasi kemampuan tiap makhluk hidup. Sedangkan method hidup() memberikan implementasi umum yang bisa digunakan langsung oleh semua subclass. - Class Manusia Mengimplementasikan semua method abstract dari class MakhlukHidup. Pada method aktivitasUtama() menjelaskan aktivitas utama manusia, yaitu berpikir untuk menyelesaikan masalah. Sedangkan method kemampuanKhusus() menjelaskan kemampuan unik manusia, yaitu berbicara untuk berkomunik...

Tugas 9 - Sistem Reservasi Tiket Pesawat

Gambar
Nama: Alma Khusnia NRP: 5025231063 Kelas: PBO (G) Pertemuan 12 Study Case "Sistem Reservasi Tiket Pesawat" Source code :  github Penjelasan kode 1. Class Ticket Kelas ini sebagai superclass sebagai kerangka untuk semua jenis tiket pesawat. Atributnya berupa passengerName, destination, dan baseFare (harga dasar/awal tiket). Method yg digunakan yaitu ada calculateFare() untuk menghitung harga tiket berdasarkan harga dasar yg masih belum dimodifikasi. getClassType() untuk mengembalikan jenis kelas tiket. getFacilities() untuk mengembalikam daftar fasilitas tiket. Terakhir, displayTicketInfo() untuk mencetak tiket. Semua method tadi nantinya akan dioverride oleh subclass. 2. Class EconomyTicket Kelas ini adalah subclass dari kelas Ticket yang mewakili tiket  kelas Ekonomi. Kelas ini tidak memiliki atribut tambahan dan menggunakan atribut yang diwarisi dari superclass. Method yang digunakan adalah calculateFare(), yang menghitung harga akhir dengan memberikan diskon 10% dari harga...

Tugas 8 - Rental Kendaraan

Gambar
Nama: Alma Khusnia NRP: 5025231063 Kelas: PBO (G) Pertemuan 11 Study Case "Rental Kendaraan" Source code :  github Penjelasan kode 1. Class Kendaraan Kelas kendaraan merupakan parent dari beberapa kelas berikutnya. Terdapat atribut merk, model, dan tahunProduksi . Pada konstruktor seperti biasa menggunakan this untuk membedakan antara variabel lokal dan atribut kelas. Kemudian terdapat getter yaitu getMerk(), getModel(), getTahunProduksi() untuk mengembalikan nilai atribut masing-masing. Selain itu, terdapat method getDetail() untuk mengembalikan detail kendaraan dalam bentuk string yang lengkap.  2. Class Mobil Kelas mobil merupakan subclass dari class kendaraan ( extend ). Sehingga kelas mobil akan mewarisi atribut dan method dari class kendaraan. Terdapat atributnya yaitu jumlahRoda . Pada konstruktor terdapat super(merk, model, tahunProduksi) yang digunakan untuk memanggil konstruktor dari class kendaraan. Terakhir, terdapat method getDetail() untuk mengembalikan deta...