package com.zipcodewilmington.bankaccountlab; import java.util.*; public class InputOutput { Scanner kb; public InputOutput() { kb = new Scanner(System.in); } public void print(String message) { System.out.println(message); } public void insufficientFunds() { print("insufficient funds!"); } public void successfulDeposit(double deposit) { print("Successfully deposited: $" + deposit); } public void successfulTransfer(Account recipient, double deposit) { String[] accountName = recipient.getClass().toString().split("."); print("Transferred $" + deposit + " into your " + accountName); } public void successfulWithdrawal(double amount, double balance) { print("Successfully withdrew: $" + amount); } public void currentBalance(double balance) { print("Current balance: $" + balance); } public void showTransactionLimit(String limit) { print(limit + " transactions remaining"); } public int chooseAccount() { print("Choose an account: "); print("1.) Business"); print("2.) Savings"); print("3.) Checking"); return kb.nextInt() - 1; } public int recipientAccount() { print("Recipient Account Selection Menu"); return chooseAccount(); } public int chooseCommand() { print("1.) Deposit"); print("2.) Withdrawal"); print("3.) Transfer Funds"); print("4.) Change Account"); print("5.) Exit"); return kb.nextInt(); } public double enterNumber(String message) { print("Please enter an amount to " + message); return kb.nextDouble(); } public void badCommand() { print("Unrecognized command"); } public void fareWell() { print("Good-Bye!"); } }