EAS
Nama: Alma Khusnia
NRP: 5025231063
Kelas: PBO (G)
EVALUASI AKHIR SEMESTER
1. Apa yang dimaksud dengan Inheritance dalam Java. Bagaimana implementasi inheritance dalam Final Project yang sedang dikerjakan.
Inheritance (pewarisan) adalah salah satu konsep utama dalam Object-Oriented Programming (OOP), di mana sebuah kelas dapat mewarisi properti (atribut) dan metode dari kelas lain. Tujuan utama inheritance adalah untuk memfasilitasi pengkodean ulang (code reuse) dan menciptakan hubungan hierarki antar kelas.
- Dalam inheritance, terdapat dua peran utama:
- Super Class (Parent/Base Class): Kelas yang mewariskan atribut dan metode kepada kelas lain.
- Sub Class (Child/Derived Class): Kelas yang mewarisi atribut dan metode dari kelas induknya.
- Implementasi
Pada project Sistem Parkir TC, inheritance digunakan untuk mendefinisikan hierarki kelas kendaraan, yaitu:
1) Superclass: Kendaraan
Berisi properti umum yang dimiliki semua jenis kendaraan, seperti biayaPerJam.
Memiliki metode setBiayaPerJam() dan getBiayaPerJam() untuk mengatur dan mendapatkan biaya per jam.
2) Subclass: Motor dan Mobil
- Motor: Mewarisi properti dan metode dari Kendaraan. Memiliki implementasi khusus pada setBiayaPerJam() untuk menetapkan tarif parkir motor.
- Mobil: Mewarisi properti dan metode dari Kendaraan. Memiliki implementasi khusus pada setBiayaPerJam() untuk menetapkan tarif parkir mobil.
2. Jelaskan fitur Aplikasi yang ada dalam Final Project
1) Pencatatan Informasi Kendaraan:
- Nomor kendaraan.
- Jenis kendaraan (motor/mobil).
2) Penghitungan Otomatis:
- Lama waktu parkir berdasarkan tanggal, jam masuk dan keluar.
- Total biaya parkir dengan tarif berbeda untuk motor dan mobil.
3) Cetak Tiket Parkir:
- Menampilkan informasi lengkap tiket parkir yang dapat diberikan kepada pengguna.
4) Reset Data:
- Menghapus semua data input untuk memulai transaksi baru.
Berikut adalah hasil dari input sistem dan jika output secara real terdapat tiket parkir
3. Buatlah desain Diagram Kelas dari aplikasi Final Project
Kelas ini berfungsi sebagai superclass yang menjadi dasar bagi semua jenis kendaraan dalam sistem parkir. Kelas ini berisi atribut dan metode umum yang dapat digunakan oleh subclass, seperti biayaPerJam untuk menyimpan tarif parkir per jam. Metode setBiayaPerJam() didefinisikan untuk di-override oleh subclass, metode getBiayaPerJam() digunakan untuk mengambil nilai tarif parkir, dan hitungBiaya() untuk menghitung total biaya parkir berdasarkan lama waktu parkir. Dengan adanya kelas ini, kode menjadi lebih modular karena properti dan metode dasar kendaraan dapat dikelola di satu tempat.
- Class Motor dan Mobil
Kelas Motor dan Mobil adalah turunan dari kelas abstrak Kendaraan yang merepresentasikan kendaraan jenis motor dan mobil dalam sistem parkir. Kelas ini mengimplementasikan metode abstrak setBiayaPerJam() untuk menetapkan tarif parkir motor atau mobil per jam. Selain itu, metode hitungBiaya() di-override untuk menyesuaikan aturan parkir motor dan mobil. Terdapat biaya minimum untuk satu jam pertama dan setiap jam tambahan dikenakan biaya. Sehingga, kelas Motor dan Mobil memungkinkan perhitungan biaya parkir spesifik sesuai kebijakan tarif parkir untuk kendaraan.
- Class TiketParkirGUI
Kelas TiketParkirGUI merepresentasikan antarmuka grafis untuk sistem parkir kendaraan. Kelas ini menggunakan komponen seperti JPanel, JLabel, JTextField, dan JRadioButton untuk menerima input pengguna, seperti nomor kendaraan, jenis kendaraan (motor/mobil), waktu masuk, dan waktu keluar. Logika untuk menghitung durasi parkir dan biaya dilakukan dalam metode processParkir, dengan memanfaatkan kelas turunan seperti Motor dan Mobil untuk perhitungan biaya sesuai jenis kendaraan. Fitur tambahan mencakup tombol Proses untuk menghitung biaya, Clear untuk mengosongkan formulir, dan Cetak Tiket untuk menampilkan detail tiket parkir dalam format dialog. Antarmuka dirancang agar responsif dan mudah digunakan, dengan validasi pada input tanggal dan waktu untuk memastikan integritas data.
4. Implementasikan Aplikasi yang telah didesain dengan menggunakan Pemrograman Berbasis Obyek Java
Hasil kode : kode disini
5. Buat PPT presentasi yang menunjang Demo Aplikasi
FP PBO KELOMPOK 14
6. Demokan aplikasi dengan membuat video dan diupload di Youtube.
Komentar
Posting Komentar