🖥️
JTI - Modul Praktikum: Algoritma dan Struktur Data
  • 👋Selamat Datang!
  • 🔰Refreshment
    • 🔰Job Sheet 1: Objek
    • 🔰Job Sheet 2 - Array of Objects
  • 📚Dasar Struktur Data
    • 📚Job Sheet 3: Brute Force & Divide Conquer
      • 🐣Praktikum 1
      • 🐥Praktikum 2
      • 🐔Tugas Praktikum
  • 🔍Job Sheet 4: Sorting dan Searching
    • 🧮Praktikum 1: Sorting
    • 🔭Praktikum 2: Searching
    • 📚Tugas Praktikum
  • 📈Struktur Data Linier
    • 🧮Job Sheet 5: Stack
      • 👔Praktikum 1
      • ♾️Praktikum 2
      • 📲Tugas Praktikum
    • ⛓️Job Sheet 6: Queue
      • 🧬Praktikum 1
      • 💸Praktikum 2
      • 💷Tugas
    • 🔗Job Sheet 7: Single Linked List
      • 📂Praktikum 1
      • 🗂️Praktikum 2
      • 🗃️Tugas
    • ➿Job Sheet 8: Doubly Linked List
      • 📕Praktikum 1
      • 📗Praktikum 2
      • 📘Praktikum 3
      • ✍️Tugas Praktikum
  • 🎆STRUKTUR DATA NON LINEAR
    • 🌳Job Sheet 9: Tree
      • 🌴Praktikum 1
      • 🎋Praktikum 2
      • 🎄Tugas
    • 🗺️Job Sheet 10: Graf
      • 🛣️Praktikum 1
      • 🛤️Praktikum 2
      • 🏔️Tugas
    • 🌏Job Sheet 11: Hash Table
      • 🌎Praktikum 1
      • 🌍Tugas
    • 🎄Job Sheet 12: Heap
      • 🌿Praktikum 1
      • 🎋Tugas
    • ⛰️Job Sheet 13: Java Collection
      • 🌄Praktikum 1
      • 🏔️Praktikum 2
      • 🗻Praktikum 3
      • 🌏Praktikum 4
      • 🌎Praktikum 5
      • 🌋Tugas Praktikum
  • 🧑‍🏫Kontributor
Powered by GitBook
On this page
  • Tujuan Praktikum
  • Kasus Nasabah Bank
  • Tugas
  • Pengumpulan Tugas
  1. Refreshment

Job Sheet 2 - Array of Objects

PreviousJob Sheet 1: ObjekNextJob Sheet 3: Brute Force & Divide Conquer

Last updated 1 year ago

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

🔰
🔰
Desain Kelas "Nasabah"