• Tidak ada hasil yang ditemukan

Aplikasi Perbankan Sederhana Menggunakan Enkapsulasi

N/A
N/A
Putu Krishna

Academic year: 2025

Membagikan "Aplikasi Perbankan Sederhana Menggunakan Enkapsulasi"

Copied!
2
0
0

Teks penuh

(1)

SOAL POSTEST ENKAPSULASI

Anda diminta untuk membuat sebuah aplikasi perbankan sederhana untuk mengelola akun nasabah yang mendukung fitur-fitur seperti setoran, penarikan, transfer antar akun, serta penggantian PIN. Program ini juga harus memastikan keamanan setiap transaksi dengan menggunakan PIN.

1. Buat sebuah kelas AkunBank dengan atribut:

a. `nomorRekening` (String): Nomor unik yang mengidentifikasi akun nasabah.

b. `namaPemilik` (String): Nama pemilik akun.

c. `saldo` (double): Saldo yang tersedia di akun.

d. `pin` (String): Kode PIN yang digunakan untuk mengamankan transaksi.

2. Terapkan enkapsulasi:

a. Atribut-atribut harus bersifat private.

b. Getter dan setter harus diimplementasikan untuk atribut yang sesuai.

c. Modifikasi saldo hanya boleh dilakukan melalui metode transaksi 3. Metode:

a. `void setoran(double jumlah, String pin)`: Menambahkan saldo jika PIN benar.

b. `void penarikan(double jumlah, String pin)`: Mengurangi saldo jika PIN benar dan saldo mencukupi.

c. `void transfer (AkunBank tujuan, double jumlah, String pin)`: Memindahkan saldo ke akun lain jika PIN benar dan saldo mencukupi.

d. `boolean cekPin (String pin)`: Memeriksa apakah PIN yang dimasukkan sesuai.

e. `void gantiPin (String pinLama, String pinBaru)`: Mengganti PIN jika PIN lama benar.

4. Buat kelas Main yang menguji fungsionalitas akun, mencakup simulasi transaksi berikut:

Skenario:

1. Budi membuka akun dengan:

- Nomor Rekening: 123456 - Nama Pemilik: Budi - Saldo: Rp500.000 - PIN: 1234

2. Susi membuka akun dengan:

- Nomor Rekening: 654321 - Nama Pemilik: Susi

(2)

- Saldo: Rp300.000 - PIN: 4321

Transaksi yang harus disimulasikan:

1. Budi melakukan setoran sebesar Rp200.000 ke dalam akunnya dengan PIN yang benar.

2. Budi mencoba melakukan setoran sebesar Rp50.000 tetapi menggunakan PIN yang salah.

3. Budi mentransfer Rp150.000 ke rekening Susi dengan PIN yang benar.

4. Susi melakukan penarikan sebesar Rp100.000 dari akunnya dengan PIN yang benar.

5. Budi mengganti PIN-nya dari 1234 menjadi 5678.

6. Budi mencoba melakukan penarikan sebesar Rp50.000 menggunakan PIN lama (1234) dan PIN baru (5678).

Referensi

Dokumen terkait