Codice preso dal libro
Programmazione Java Tecniche avanzate - 7/Ed. Paul J. Deitel - Harvey M. Deitel
e utilizzato per scopi didattici.
Il progetto simula un bancomat ATM (Automated Teller Machine) e tratta le seguenti transazioni:
- prelievo di contanti (classe Withdrawal)
- deposito di contanti (classe Deposit)
- visualizzazione del saldo di un conto corrente (classe BalanceInquiry).
Il progetto utilizza ulteriori classi che simulano la tastiera per l’inserimento dei dati da parte dell’utente (classe Keypad), lo schermo per la visualizzazione dei messaggi inviati all’utente (classe Screen), il database della banca (classe BankDatabase), i conti correnti (classe Account), il distributore di contanti per i prelievi (classe ashDispenser) e la cassetta in cui depositare i contanti (classe DepositSlot).
Avviando il main() della classe ATMCaseStudy, viene richiesto l’inserimento del numero di conto e del PIN. Per semplicità, si possono usare le seguenti coppie:
- Numero di conto = 12345, PIN = 54321
- Numero di conto = 98765, PIN = 56789