Anda di halaman 1dari 6

LAPORAN AKHIR PRAKTIKUM

Mata Praktikum : Rekayasa Perangkat Lunak 2

Kelas : 4IA18

Praktikum ke- :5

Tanggal : 24 November 2023

Materi : ORM

NPM : 51420041

Nama : Raihan Anoji

Ketua Asisten : Marcell

Nama Asisten :

Paraf Asisten :

LABORATORIUM TEKNIK INFORMATIKA


UNIVERSITAS GUNADARMA
2023
LISTING
LOGIKA

Pada listing kali ini saya mengurangi input total dan total akan terinput dan terupdate
otomatis dari jumlah pengeluaran dan pemasukannya, Logika pertama int pemasukan =
Integer.parseInt(frmpemasukan.getText()); Baris pertama ini mengambil nilai dari suatu input
yang terletak frmpemasukan, kemudian mengonversi teks tersebut menjadi tipe data integer
(int) menggunakan metode Integer.parseInt(). int pengeluaran =
Integer.parseInt(frmpengeluaran.getText()); mengambil nilai dari input lain yang terletak
dalam komponen frmpengeluaran.

Lalu lap.InsertLaporan(pemasukan, pengeluaran); Baris ini memanggil fungsi


InsertLaporan() dari suatu objek lap, sebuah objek yang mengelola laporan keuangan. Fungsi
ini bertugas memasukkan data pemasukan dan pengeluaran yang telah diambil dari input ke
dalam struktur data yang sesuai untuk menyimpan data laporan.
tbllaporan.setModel(lap.showLaporan()); Terakhir, baris ini mengatur model (tabel atau
struktur yang menampung data) dari suatu komponen tampilan yang disebut tbllaporan untuk
menampilkan laporan keuangan yang telah dimasukkan sebelumnya. Fungsi showLaporan()
mengambil data laporan yang telah disimpan dalam objek lap dan mengembalikan struktur data
yang sesuai untuk ditampilkan di tabel.
ArrayLaporan dan DefaultTableModel tableLaporan: Variabel ArrayLaporan adalah ArrayList
yang menyimpan objek LaporanBaru, merepresentasikan laporan keuangan. tableLaporan
adalah model tabel yang akan menampilkan laporan dalam antarmuka pengguna. Constructor
ControlerLaporan(): Konstruktor ini membuat ArrayList ArrayLaporan baru saat kelas ini
diinisialisasi.

InsertLaporan(int pemasukan, int pengeluaran): Metode ini menerima data pemasukan dan
pengeluaran, kemudian menghitung total laporan berdasarkan data ini. Setelah itu, membuat
objek LaporanBaru baru dan menambahkannya ke ArrayLaporan.

calculateTotal(int pemasukan, int pengeluaran): Metode ini menghitung total laporan saat ini.
Jika ArrayLaporan tidak kosong, ia mengambil total dari item terakhir dalam array dan
menambahkan pemasukan baru sambil mengurangkan pengeluaran. Ini menggambarkan total
akumulasi dari laporan sebelumnya dengan penambahan atau pengurangan terakhir.

showLaporan(): Metode ini menyiapkan data untuk ditampilkan dalam model tabel. Ini
membuat array dua dimensi objlp dengan informasi pemasukan, pengeluaran, dan total dari
setiap objek LaporanBaru dalam ArrayLaporan. Kemudian, membuat model tabel baru
tableLaporan yang siap untuk ditampilkan dalam antarmuka pengguna dengan kolom
"pemasukan", "pengeluaran", dan "total". Metode ini juga mengatur model tabel agar tidak
dapat diubah selnya.
OUTPUT

Anda mungkin juga menyukai