Develop a program with three classes called Bank, Account, and Customer to store
ID: 3640061 • Letter: D
Question
Develop a program with three classes called Bank, Account, and Customer to store account information and customer information of a bank.Bank class can have maximum five accounts and five customers.
Account object can have only one account holder.
Customer class can have maximum two accounts. For the SSN number, you can use any integer value in the project.
SAMPLE RUN OF PROGRAM:
A sample run of your program might look like below.
Welcome to sjsu Bank
Select your choice:
1. Open an account
2. Close an account
3. Account Info
4. Customer Info
5. Bank Info
6. Exit
1
Name: Tom Smith
Address: 123 University Center
ZIP: 93955
SSN: 77777
Account number: 1000
Account type (1: Checking, 2: Saving): 1
Initial balance: 10.00
Account Created – Tom Smith, Checking account, No: 1000, Balance: 10.00
Select your choice:
1. Open an account
2. Close an account
3. Account Info
4. Customer Info
5. Bank Info
6. Exit
1
Name: Alice Smith
Address: 123 University Center
ZIP: 93955
SSN: 88888
Account number: 2000
Account type (1: Checking, 2: Saving): 1
Initial balance: 50.25
Account Created – Alice Smith, Checking account, No: 2000, Balance: 50.25
Select your choice:
1. Open an account
2. Close an account
3. Account Info
4. Customer Info
5. Bank Info
6. Exit
1
Name: Tom Smith
Address: 123 University Center
ZIP: 93955
SSN: 77777
Account number: 3000
Account type (1: Checking, 2: Saving): 2
Initial balance: 100.00
Account Created – Tom Smith, Saving account, No: 3000, Balance: 100.00
Select your choice:
1. Open an account
2. Close an account
3. Account Info
4. Customer Info
5. Bank Info
6. Exit
1
Name: Tom Smith
Address: 123 University Center
ZIP: 93955
SSN: 77777
Account number: 4000
Account type (1: Checking, 2: Saving): 1
Initial balance: 125.75
Account Creation Failed – Tom Smith has already two accounts in our bank.
Select your choice:
1. Open an account
2. Close an account
3. Account Info
4. Customer Info
5. Bank Info
6. Exit
1
Name: Joe
Address: 2440 Ocean Avenue
ZIP: 93900
SSN: 99999
Account number: 5000
Account type (1: Checking, 2: Saving): 1
Initial balance: 100.25
Account Created – Joe, Checking account, No: 5000, Balance: 100.25
Select your choice:
1. Open an account
2. Close an account
3. Account Info
4. Customer Info
5. Bank Info
6. Exit
5
Bank Name: sjsu
Number of Accounts: 4
1000: $10.00
3000: $100.00
2000: $50.25
5000: $100.25
Number of Customers: 3
Tom Smith: 77777
Alice Smith: 88888
Joe: 99999
Total Balance: $260.50
Select your choice:
1. Open an account
2. Close an account
3. Account Info
4. Customer Info
5. Bank Info
6. Exit
3
Enter Account Number: 7000
Not exist.
Select your choice:
1. Open an account
2. Close an account
3. Account Info
4. Customer Info
5. Bank Info
6. Exit
3
Enter Account Number: 1000
Account Info: Checking account
Number: 1000
Balance: $ 10.00
Customer: Tom Smith
123 University Center, 93955
SSN: 77777
Select your choice:
1. Open an account
2. Close an account
3. Account Info
4. Customer Info
5. Bank Info
6. Exit
4
Select Choice (1: ZIP, 2: SSN) 1
Enter ZIP Code: 73750
No customer with the ZIP.
Select your choice:
1. Open an account
2. Close an account
3. Account Info
4. Customer Info
5. Bank Info
6. Exit
4
Select Choice (1: ZIP, 2: SSN) 1
Enter ZIP Code: 93955
2 Customers with ZIP 93955
Name: Tom Smith
123 University Center, 93955
SSN: 77777
Checking (1000), $10.00
Saving (3000), $100.00
Name: Alice Smith
123 University Center, 93955
SSN: 88888
Checking (2000), $50.25
Select your choice:
1. Open an account
2. Close an account
3. Account Info
4. Customer Info
5. Bank Info
6. Exit
4
Select Choice (1: ZIP, 2: SSN) 2
Enter SSN: 55555
No customer with the SSN.
Select your choice:
1. Open an account
2. Close an account
3. Account Info
4. Customer Info
5. Bank Info
6. Exit
4
Select Choice (1: ZIP, 2: SSN) 2
Enter SSN: 77777
Name: Tom Smith
123 University Center, 93955
SSN: 77777
Checking (1000), $10.00
Saving (3000), $100.00
Select your choice:
1. Open an account
2. Close an account
3. Account Info
4. Customer Info
5. Bank Info
6. Exit
2
Enter Account Number: 7070
Not exist.
Select your choice:
1. Open an account
2. Close an account
3. Account Info
4. Customer Info
5. Bank Info
6. Exit
2
Enter Account Number: 1000
Account Closed – Tom Smith, Checking account, No: 1000, Balance: 10.00
But the customer information exists because the customer has another account.
Select your choice:
1. Open an account
2. Close an account
3. Account Info
4. Customer Info
5. Bank Info
6. Exit
2
Enter Account Number: 3000
Account Closed – Tom Smith, Saving account, No: 3000, Balance: 100.00
The customer information is also removed.
Select your choice:
1. Open an account
2. Close an account
3. Account Info
4. Customer Info
5. Bank Info
6. Exit
6
Explanation / Answer
import java.util.Scanner; public class BankDemo { public static void main(String[] args) { Scanner sc = new Scanner (System.in); Bank csumbBank = new Bank(“CSUMB”); int option; System.out.println("Welcome to CSUMB Bank"); do { System.out.println("Select your choice:"); System.out.println(" 1. Open an account"); System.out.println(" 2. Close an account"); System.out.println(" 3. Account Info"); System.out.println(" 4. Customer Info"); System.out.println(" 5. Bank Info"); System.out.println(" 6. Exit"); option = sc.nextInt(); if (option == 1) { csumbBank.openAccount(); } else if (option == 2) { csumbBank.closeAccount(); } else if (option == 3) { csumbBank.accountInfo(); } else if (option == 4) { csumbBank.customerInfo(); } else if (option == 5) { csumbBank.bankInfo(); } else if (option == 6) { System.out.println("Bye"); return; } else { System.out.println("Incorrect option"); } System.out.println(" "); } while (true); } }
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.