removed try/catch - Cashier's takeMoney() will propagate Exception to whatever calls it