EAS PBO G
Nama : Rafaela Shyra Ashma' Ramadhani
NRP : 5025231217
Kelas : PBO G
Aplikasi investasi sederhana bernama InvestSmart yang digunakan untuk mengorganizer ivestasi milik kita pribadi.
1. Apa yang dimaksud dengan Inheritance dalam Java. Bagaimana implementasi inheritance dalam Final Project yang sedang dikerjakan.
2. Jelaskan fitur Aplikasi yang ada dalam Final Project
3. Buatlah desain Diagram Kelas dari aplikasi Final Project
4. Implementasikan Aplikasi yang telah didesain dengan menggunakan Pemrograman Berbasis Obyek Java
5. Buat PPT presentasi yang menunjang Demo Aplikasi
6. Demokan aplikasi dengan membuat video dan diupload di Youtube.
Jawaban!
1. Inheritance dalam Java adalah konsep dalam pemrograman berorientasi objek (OOP) yang memungkinkan sebuah kelas (child class atau subclass) untuk mewarisi properti (fields) dan metode (methods) dari kelas lain (parent class atau superclass). Dengan inheritance, Anda dapat menggunakan kembali kode yang telah ada, mengurangi redundansi, dan mempermudah pengelolaan serta pengembangan kode.
Cara Kerja Inheritance
- Super Class (Parent Class): Kelas yang mendefinisikan properti dan metode yang dapat diwarisi.
- Sub Class (Child Class): Kelas yang mewarisi properti dan metode dari kelas parent. Subclass juga dapat menambahkan properti atau metode baru, atau meng-overrides metode yang ada.
Implementasi dalam final project
Parents Class :
Snvestasi.java
public class Investasi {
private int id;
private String nama;
private double jumlah;
public Investasi(int id, String nama, double jumlah) {
this.id = id;
this.nama = nama;
this.jumlah = jumlah;
}
public String getDetail() {
return "ID: " + id + ", Nama: " + nama + ", Jumlah: " + jumlah;
}
public int getId() { return id; }
public String getNama() { return nama; }
public double getJumlah() { return jumlah; }
}
Child Class :
Saham.java
public class Saham extends Investasi {
private double dividen;
public Saham(int id, String nama, double jumlah, double dividen) {
super(id, nama, jumlah); // Memanggil constructor parent class
this.dividen = dividen;
}
@Override
public String getDetail() {
return super.getDetail() + ", Dividen: " + dividen;
}
public double getDividen() { return dividen; }
}
2. Aplikasi InvestSmart adalah aplikasi investasi sederhana yang dirancang untuk membantu pengguna mengorganisir dan mengelola investasi pribadi mereka. Berikut adalah penjelasan mengenai fitur-fitur yang ada dalam aplikasi ini:
- Fitur Login
Sebelum mengakses aplikasi, pengguna diharuskan untuk melakukan login terlebih dahulu.
Username dan password yang valid diperlukan untuk mengakses aplikasi.
Fitur login ini menjaga agar hanya pengguna yang terotorisasi yang bisa mengakses data dan informasi investasi mereka.
Proses Login:
Pengguna memasukkan username dan password melalui form input.
Jika kredensial yang dimasukkan benar, pengguna dapat melanjutkan ke aplikasi utama, dan jika salah, sistem akan memberi tahu bahwa login gagal.
- Tambah Investasi
Fitur ini memungkinkan pengguna untuk menambahkan investasi baru ke dalam sistem.
Pengguna akan diminta untuk mengisi beberapa informasi tentang investasi mereka, termasuk:
ID Investasi: Identifikasi unik untuk investasi tersebut.
Nama Investasi: Nama dari investasi yang dimiliki.
Kategori Investasi: Jenis atau kategori investasi (misalnya saham, properti, dll.).
Jumlah Investasi: Nilai nominal uang yang diinvestasikan.
Keuntungan Investasi: Nilai keuntungan yang diperoleh dari investasi tersebut.
Setelah data dimasukkan, pengguna bisa menekan tombol untuk menambahkan investasi ke dalam sistem.
Data yang dimasukkan akan disimpan dalam daftar investasi yang ada di dalam Portofolio.
- Total Investasi
Fitur ini memungkinkan pengguna untuk melihat total nilai investasi yang telah mereka lakukan.
Total investasi dihitung dengan menjumlahkan jumlah investasi dan keuntungan untuk setiap investasi yang ada dalam portofolio pengguna.
Fitur ini hanya menampilkan total nominal dari semua investasi yang ada, memberikan gambaran seberapa besar total investasi yang dimiliki pengguna.
Cara kerja:
Pengguna menekan tombol untuk melihat total investasi.
Aplikasi akan menampilkan hasil perhitungan total nilai investasi dalam format yang mudah dipahami (misalnya dengan format mata uang).
- Rincian Investasi
Fitur ini memungkinkan pengguna untuk melihat rincian lengkap dari investasi yang telah ditambahkan.
Rincian yang ditampilkan mencakup:
ID Investasi: Identifikasi unik investasi.
Nama Investasi: Nama dari investasi yang dimiliki.
Kategori Investasi: Jenis kategori investasi.
Jumlah Investasi: Nilai uang yang diinvestasikan.
Keuntungan Investasi: Nilai keuntungan yang diperoleh.
Fitur ini memberikan informasi lebih mendetail tentang investasi yang telah dilakukan, memungkinkan pengguna untuk melihat setiap data investasi secara jelas dan terperinci.
- Antarmuka Pengguna (GUI)
Aplikasi ini menggunakan Graphical User Interface (GUI) berbasis Swing untuk interaksi dengan pengguna.
Antarmuka ini terdiri dari berbagai komponen seperti tombol untuk Tambah Investasi, Lihat Total Investasi, Tampilkan Rincian Investasi, dan Logout.
Terdapat area untuk menampilkan informasi hasil, seperti total investasi dan rincian investasi, yang memperlihatkan data secara mudah dibaca dan dimengerti oleh pengguna.
Kesimpulan:
Aplikasi InvestSmart memiliki fitur-fitur utama yang memungkinkan pengguna untuk mengelola investasi mereka dengan cara yang sederhana namun efektif:
- Login untuk mengamankan aplikasi.
- Tambah Investasi untuk memasukkan investasi baru.
- Total Investasi untuk melihat total nilai investasi yang telah dilakukan.
- Rincian Investasi untuk melihat detail informasi investasi yang dimiliki.
Fitur-fitur ini bekerja sama untuk membantu pengguna memonitor dan mengorganisir investasi mereka dengan cara yang terstruktur dan mudah diakses.
3. Diagram class
Pada Login.java berisi :
- USERNAME
- PASSWORD
+ main ()
Pada InvestasiGUI.java berisi :
- portofolio
+ tambahInvestasi ()
+ hitungTotal ()
+ tampilkanRincian ()
Pada Portofolio.java berisi :
- daftarInvestasi
+ tambahInvestasi ()
+ hitungTotal ()
+ tampilkanRincian ()
Pada Investasi.java berisi :
- id
- nama
- kategori
- jumlah
- keuntungan
+ getId ()
+ getNama ()
+ getKategori ()
+ getJumlah ()
+ getKeuntungan ()
+ getDetail ()
Pada MainApp.java berisi :
- USERNAME
- PASSWORD
+ main ()
4. Kode implementasi aplikasi InvestSmart
GitHub : https://github.com/raflasr/PBO-G/tree/main/Final%20Project
5. PPT
6. Video
Video Demo : https://youtu.be/LATIq_wwilU
Komentar
Posting Komentar