Today we'll tackle WithdrawCommand. It's the most complex operation. 1. Implement the following algorithm for WithdrawCommand: 1.1. Read the currency code (the method already exists). 1.2. Get a manipulator for the specified currency.
CashMachine (part 10)
You must be signed in to leave a comment
15 June 2020, 16:48
The conditions "fewest notes" and "largest bills" coincide for any reasonable currency -- but they come apart with odd denominations - as using 600, 500, 100 notes to withdraw 1000. Seems sufficient to suppose denominations are reasonable - and so that "greedy" strategy is good enough. Also, for WithdrawCommand, I got a(n obviously false) message from mentor that I was not calling ConsoleHelper.requestCurrencyCode. The problem went away when I stopped casting the map from withdrawAmount to a TreeMap, and created a new TreeMap instead!??! Spent a lot of time sorting through these requirements.