🔰Job Sheet 2 - Array of Objects

Tujuan Praktikum

Setelah melakukan materi praktikum ini, mahasiswa mampu,

1. Mengenal objek dan class sebagai konsep mendasar pada pemrograman berorientasi objek.

2. Mendeklarasikan class, atribut dan method.

3. Membuat objek (instansiasi).

4. Mengakses atribut dan method dari suatu objek.

5. Menerapkan konstruktor.

6. Memahami dan menjelaskan fungsi array yang berisikan variabel objek.

7. Mahasiswa mampu menangkap logika tentang permasalahan array of objects dalam Java.

8. Mahasiswa mampu menerapkan pembuatan array of objects dalam Java.

Kasus Nasabah Bank

Sebuah kelas "Nasabah" merupakan representasi dari objek nasabah sebuah bank. Kelas ini memiliki atribut dan method yang dapat digunakan untuk menggambarkan objek nasabah. Gambar berikut merupakan desain kelas "Nasabah".

Tugas

  1. Implementasikan kelas "Nasabah" sesuai dengan desain yang telah diberikan dan ketentuan berikut ini,

    • Method lihatSaldo() digunakan untuk melihat kondisi saldo tabungan.

    • Method menabung() digunakan untuk menambah saldo sesuai nominal parameter deposit yang dimasukkan.

    • Method tarikTunai() digunakan untuk mengurangi saldo sejumlah parameter jmlTarik.

    • Method bukaRekening() digunakan nasabah untuk pertama kali. Jika nasabah belum memiliki rekening, maka statusAktif false dan tidak boleh melakukan aktifitas lihatSaldo(), menabung(), tarikTunai(), tutupRekening(), dan berhutang().

    • Method tutupRekening() digunakan untuk menonaktifkan rekening sehinggan nasabah tidak lagi dapat melakukan aktifitas lihatSaldo(), menabung(), tarikTunai(), tutupRekening(), dan berhutang().

    • Method berhutang() digunakan untuk mengajukan pinjaman dengan aturan berikut,

      • Jika jmlHutang >= saldo, akan muncul peringatan ajuan peminjaman ditolak.

      • Jika jmlHutang < saldo, pinjaman disetujui dan dimunculkan simulasi skema cicilan per bulan.

      • Seluruh cicilan harus dihitung dalam waktu 6 bulan.

      • Simulasi skema cicilan per bulan dihitung dari jumlah hutang di rekening/6. Jangan lupa menggunakan konversi tipe data int ke float.

  2. Berdasarkan soal nomor 1, terapkan kasus lebih dari 1 nasabah menggunakan array of objects!

  3. Berdasarkan soal nomor 1 dan 2, terapkan kasus 1 nasabah dapat memiliki lebih dari 1 rekening menggunakan array biasa!

Pengumpulan Tugas

Kumpulkan tugas praktikum melalui LMS dengan ketentuan,

  1. Gunakan template yang telah ditentukan.

  2. Format nama file: [JS02]NoAbsen_Nama Lengkap.pdf

  3. Kompres file java menjadi satu (pisahkan packager atau folder untuk setiap tugas) dengan format nama file: [JS02-CODE]NoAbsen_Nama Lengkap.zip

Last updated