private CheckingAccount createCheckingAccountWithRandomTransactions( String accountNumber, String accountName, AccountManager manager, Integer target) { CheckingAccount account = createCheckingAccount(accountNumber, accountName, manager, true); Random random = new Random(); while (account.getBalance() > target) { manager.withdraw(account, 1 + random.nextInt(50)); } return account; }
public Account createAccount(String accountName) { CheckingAccount account = new CheckingAccount(UUID.randomUUID().toString(), accountName, false); accounts.put(account.getAccountNumber(), account); return account; }