Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Class ini menyimpan data-data akun bank yang telah dibuat
- * Kamu bisa menambahkannya lagi. tiap akun dibuat berdasarkan
- * Class Account. Tiap transaksi juga dicatat disini
- *
- * Author thomasdwi.a
- * Version 20201124
- */
- public class DatabaseBank {
- private Account[] accounts;
- Account account;
- /**
- * contruct akun-akun yang akan di taruh di database bank jago
- */
- public DatabaseBank()
- {
- accounts = new Account[4];
- accounts[ 0 ] = new Account( 12345, 54321, 10000000);
- accounts[ 1 ] = new Account( 98765, 56789, 200000);
- accounts[ 2 ] = new Account( 11111, 99999, 2500000);
- accounts[ 3 ] = new Account( 69696, 96969, 10000);
- }
- /**
- * Method ini bertujuan untuk mencari akun yang di inginkan
- * dari database yang disediakan
- * @param akun yang dicari
- * @return akun yang telah ditemukan,jika tidak ada maka return null
- */
- private Account getAkun(int akun)
- {
- // searching akun yang dicari
- for ( Account account : accounts)
- {
- // jika ketemu this.account akan menyimpan
- // akun yang telah ditemukan
- if(akun == account.NomorAkun()){
- return account;
- }
- }
- // akun tidak ditemukan
- return null;
- }
- /**
- * method ini dipakai saat memasukkan id dan pin ke atm
- * memeriksa id dan pin yang digunakan terdapat
- * di atabase
- *
- * @param akun akun yang dimasukkan user
- * @param userPIN pin yang dimasukkan user
- * @return true jika akun dan pin benar, dan sebaliknya
- */
- public boolean cekAkun(int akun, int userPIN)
- {
- //mengecek akun yang diinput
- Account akunUser = getAkun(akun);
- // jika akun tidak null, berikutnya check PIN-nya
- //return true jika benar, dan sebaliknya
- if(akunUser != null) return akunUser.cekPIN(userPIN);
- else return false;
- }
- /**
- * method ini mengambil total saldo pada akun
- * @return nilai saldo pada akun
- */
- public int Saldo(int akun)
- {
- return getAkun(akun).TotalSaldo();
- }
- /**
- * method mencatat nomimal transaksi pada akun
- * @param nominal transaksi yang terjadi
- */
- public void transaksi(int akun, int nominal)
- {
- getAkun(akun).TransaksiSaldo(nominal);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement