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

PPT penunjang Demo :

https://www.canva.com/design/DAGY91aH0-s/Sr9_x7eRuxn2tCgXXnK-Hg/view?utm_content=DAGY91aH0-s&utm_campaign=designshare&utm_medium=link2&utm_source=uniquelinks&utlId=h06e8e4f423

 

6. Video 

Video Demo : https://youtu.be/LATIq_wwilU
 



Komentar

Postingan populer dari blog ini

Web Pendaftaran Siswa Baru - CRUD dengan PHP dan MySQL

Final Project PBO - G

Tech Support System Menggunakan Java