InputOutput.java 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.zipcodewilmington.bankaccountlab;
  2. import java.util.*;
  3. public class InputOutput {
  4. Scanner kb;
  5. public InputOutput() {
  6. kb = new Scanner(System.in);
  7. }
  8. public void print(String message) {
  9. System.out.println(message);
  10. }
  11. public void insufficientFunds() {
  12. print("insufficient funds!");
  13. }
  14. public void successfulDeposit(double deposit) {
  15. print("Successfully deposited: $" + deposit);
  16. }
  17. public void successfulTransfer(Account recipient, double deposit) {
  18. String[] accountName = recipient.getClass().toString().split(".");
  19. print("Transferred $" + deposit + " into your " + accountName);
  20. }
  21. public void successfulWithdrawal(double amount, double balance) {
  22. print("Successfully withdrew: $" + amount);
  23. }
  24. public void currentBalance(double balance) {
  25. print("Current balance: $" + balance);
  26. }
  27. public void showTransactionLimit(String limit) {
  28. print(limit + " transactions remaining");
  29. }
  30. public int chooseAccount() {
  31. print("Choose an account: ");
  32. print("1.) Business");
  33. print("2.) Savings");
  34. print("3.) Checking");
  35. return kb.nextInt() - 1;
  36. }
  37. public int recipientAccount() {
  38. print("Recipient Account Selection Menu");
  39. return chooseAccount();
  40. }
  41. public int chooseCommand() {
  42. print("1.) Deposit");
  43. print("2.) Withdrawal");
  44. print("3.) Transfer Funds");
  45. print("4.) Change Account");
  46. print("5.) Exit");
  47. return kb.nextInt();
  48. }
  49. public double enterNumber(String message) {
  50. print("Please enter an amount to " + message);
  51. return kb.nextDouble();
  52. }
  53. public void badCommand() {
  54. print("Unrecognized command");
  55. }
  56. public void fareWell() {
  57. print("Good-Bye!");
  58. }
  59. }