Studi Kasus ATM

Gambaran Koneksi di BlueJ



Class ATM
Class ini merepresentasikan ATM secara keseluruhan



Class Screen
Class ini merepresentasikan screen, dimana terdapat tampilan hasil output ke user



Class Keypad
Class ini merepresentasikan keypad dalam ATM dan tempat user memasukkan input



Class CashDispenser
Class ini merepresentasikan cash dispenser dalam ATM, dimana dia mengeluarkan sejumlah uang yang diinginkan



Class DepositSlot
Class ini merepresentasikan deposit slot dalam ATM, dimana ia hanya mensimulasikan fungsi dari hardware deposit slot.



Class Account
Class ini merepresentasikan akun bank. Di setiap akun, terdapat 4 atribut (accountNumber, pin, availableBalance dan totalBalance), dan di class ini keempat atribut tersebut diimplementasikan dalam bentuk private fields.


Class BankDatabase
Class ini memodelkan database dari suatu bank dimana ATM akan mengaksesnya dan mengubah informasi dari suatu akun pengguna.


Class Transaction
Class ini merupakan abstract superclass yang merepresentasikan transaksi dalam ATM. Class ini memiliki fitur-fitur dari subclass BalanceInquiry, Withdrawal, dan Deposit.



Class BalanceInquiry
Class BalanceInquiry extends Transaction dan merepresentasikan balance inquiry dalam transaksi ATM. Class ini tidak memiliki atribut sendiri, tapi dia inherit atribut Transaction yaitu accountNumber, screen, dan bankDatabase, dimana atribut-atribut tersebut bisa diakses melalui public method get di Transaction.



Class Withdrawal
Class Withdrawal extends Transaction dan merepresentasikan penarikan uang di transaksi ATM.



Class Deposit
Class Deposit extends Transaction dan merepresentasikan deposit transaksi.



Class ATMCaseStudy
Class ini digunakan untuk mengetes implementasi dari sistem model ATM yang telah dibuat.



Comments

Popular Posts