Using an ATM, customers can access their bank accounts in order to make cash withdrawals and check their account balances as well as purchase cellphone prepaid credit. If the currency being withdrawn from the ATM is different from that which the bank account is denominated in (eg: Withdrawing Japanese Yen from a bank account containing US Dollars), the money will be converted at a wholesale exchange rate. Thus, ATMs often provide the best possible exchange rate for foreign travelers and are heavily used for this purpose as well.
I need to demonstrate the use of client and server architecture, multithreaded server means multiple clients can access the service at any one time, RMI to involve methods which are located at different server, and other programming concepts.
Pat Farrell wrote:Seems like a homework assignment to me. We are not here to do your homework, the point of homework is for you to learn.
I hope you have a couple of weeks to do this, its a fairly challenging assignment
I agree with Pat; we're not here to do your homework for you. Even if this is a self-teaching project, it would be better if you did almost all the work.
If you come up to a particular obstacle and need a little help, we're here for you. Once you've demonstrated that you've put in the effort to solve the problem yourself we can help with the next step.
What classes should I use?
I've been reading the "Design Patterns" book, and I can't tell whether I need a Bridge or a Facade for the ATM system to interact with the backend mainframe.