PBO G EAS

Nama NRP
Triana Velia Hutabalian 5025231190

1. Apa yang dimaksud dengan Inheritance dalam Java. Bagaimana implementasi inheritance dalam Final Project yang sedang dikerjakan.

Konsep Inheritance dalam Java
Inheritance (pewarisan) adalah mekanisme di mana sebuah kelas (child class) dapat mewarisi atribut dan metode dari kelas lain (parent class). Dengan inheritance, kita dapat:
  • Mengurangi Duplikasi Kode: Kode umum ditempatkan di parent class sehingga dapat digunakan kembali oleh child class.
  • Meningkatkan Organisasi Kode: Kelas dapat dikelompokkan secara hierarkis berdasarkan sifat atau fungsi mereka.
  • Memperluas Fungsionalitas: Child class dapat menambahkan atau mengubah perilaku yang diwarisi dari parent class.
Implementasi inheritance:
  • Keyword extends digunakan untuk menunjukkan hubungan pewarisan antara dua kelas.
Contoh Sederhana : Github

Implementasi Inheritance dalam Final Project
Pada project saya, inheritance dapat diimplementasikan untuk meningkatkan modularitas dan pengorganisasian kode. Contoh yang relevan adalah dengan menggunakan inheritance untuk meningkatkan kelas Investasi dengan berbagai jenis investasi.

Modifikasi untuk Inheritance
  • Parent Class: Investasi sebagai parent class, karena merupakan representasi umum dari semua jenis investasi.
  • Child Class: Buat child class seperti Saham, ReksaDana, atau Obligasi untuk jenis investasi tertentu.
Contoh Implementasi:
Investasi.java (Parent Class) - Github
Saham.java (Child Class) - Github
ReksaDana.java (Child Class) - Github
Portofolio.java (Update untuk Mendukung Jenis Investasi Baru) - Github


2. Jelaskan fitur Aplikasi yang ada dalam Final Project

Fitur aplikasi InvestSmart dalam Final Project saya mencakup berbagai fungsi terkait manajemen investasi. Berikut penjelasan fitur-fitur yang ada:
1. Login
File: Login.java dan MainApp.java
Deskripsi:
Sistem login sederhana untuk membatasi akses ke aplikasi.
Menggunakan username dan password tetap (hardcoded).
Setelah login berhasil, pengguna diarahkan ke antarmuka utama aplikasi (InvestasiGUI) atau menu berbasis teks (MainApp).
2. Tambah Investasi
File: InvestasiGUI.java dan MainApp.java
Deskripsi:
Pengguna dapat menambahkan data investasi baru.
Data yang diinput meliputi: ID, nama investasi, kategori, jumlah investasi, dan keuntungan.
Investasi baru disimpan ke dalam daftar (menggunakan kelas Portofolio).
3. Lihat Total Investasi
File: InvestasiGUI.java dan MainApp.java
Deskripsi:
Menghitung total nilai semua investasi, termasuk keuntungan.
Total dihitung menggunakan metode hitungTotal di kelas Portofolio.
4. Tampilkan Rincian Investasi
File: InvestasiGUI.java dan MainApp.java
Deskripsi:
Menampilkan detail semua investasi dalam format daftar.
Detail mencakup: ID, nama, kategori, jumlah investasi, dan keuntungan.
5. Keluar Aplikasi
File: InvestasiGUI.java dan MainApp.java
Deskripsi:
Menyediakan opsi untuk keluar dari aplikasi.
Tambahan:
Format Tampilan:
InvestasiGUI memiliki antarmuka grafis berbasis Swing.
MainApp menggunakan antarmuka berbasis teks (CLI).
Komponen Pendukung:
Kelas Investasi: Untuk merepresentasikan data investasi.
Kelas Portofolio: Untuk mengelola daftar investasi dan melakukan perhitungan atau pencarian data.


3. Buatlah desain Diagram Kelas dari aplikasi Final Project




4. Implementasikan Aplikasi yang telah didesain dengan menggunakan Pemrograman Berbasis Obyek Java







Deskripsi:
InvestSmart adalah aplikasi berbasis Java yang dirancang untuk membantu pengguna mengelola portofolio investasi mereka. Aplikasi ini memungkinkan pengguna untuk menambahkan investasi baru, melihat total keuntungan/kerugian, dan menampilkan rincian investasi dalam berbagai kategori seperti saham, obligasi, atau reksa dana.

Kegunaan:
  • Melacak investasi berdasarkan kategori.
  • Menghitung total investasi dan keuntungan/kerugian.
  • Memberikan antarmuka sederhana untuk input dan pengelolaan data investasi
Ruang Lingkup Aplikasi:
    1. Target Pengguna:
  • Individu yang ingin mempelajari konsep investasi.
  • Investor pemula yang membutuhkan alat sederhana untuk simulasi investasi.
    2. Fungsi Utama:
  • Kalkulasi hasil investasi berdasarkan parameter input pengguna.
  • Penyimpanan data investor untuk digunakan dalam simulasi atau analisis lebih lanjut.
  • Menampilkan laporan atau ringkasan investasi.
    3. Batasan Aplikasi:
  • Tidak mencakup fitur real-time market tracking atau integrasi dengan data pasar sebenarnya.
  • Simulasi berbasis parameter tetap yang diberikan oleh pengguna tanpa memperhitungkan fluktuasi pasar.
  • Fokus pada edukasi dan perencanaan, bukan platform transaksi nyata.
    4. Teknologi dan Platform:
  • Dibangun menggunakan bahasa pemrograman Java.
  • Memanfaatkan paradigma pemrograman berorientasi objek (OOP).
  • Didukung dengan antarmuka pengguna berbasis desktop sederhana.

5. Buat PPT presentasi yang menunjang Demo Aplikasi PPT


6. Demokan aplikasi dengan membuat video dan diupload di Youtube.



















Have a nice day☻

Komentar

Postingan populer dari blog ini

Pertemuan 4&5 PPB (B) - 25/03/2026

Pertemuan 2 PPB (B) - 04/03/2026

Pertemuan 7 - 08/04/2026