The class names to be created are the following: Client (the main class that contains the main method and the implementation of the main menu) SavingsAccount (the subclass where attributes and methods are defined) BankAccount (the superclass where attributes and methods are defined)   All class names must be suffixed with your last name. Client ClientBlanco SavingsAccount SavingsAccountBlanco BankAccount BankAccountBlanco   Compress the NetBeans project into .rar or .zip format and then upload to the link provided in the LMS.   Only NetBeans project compressed in .rar or .zip format will be accepted. All other formats will be graded with 0.     Write a Java program with the following specifications:   Define the following attributes and methods of the BankAccount class: Attributes: accountName, address, birthday, contactNumber Constructor Setter and Getter methods getClientDetails method   Define the following attributes and methods of the SavingsAccount class: Attribute: accountNo, balance, interestRate Constructor Setter and Getter methods balanceInquiry method deposit method withdraw method validateAcctNumber method closeAccount method   Note that the SavingsAccount class will be inherited from the BankAccount class.   Define the following methods in the Client class: main method displayMainMenu method other applicable methods   Note that the object to be instantiated in the main method is an object array.  For example: SavingsAccount[ ] sa = new SavingsAccount[100];   The program should have the main menu as shown below and will always loop back to the main menu after each transaction. JBank Main Menu [1] New Account [2] Balance Inquiry [3] Deposit [4] Withdraw [5] Client Profile [6] Close Account [7] Exit   The New Account option should implement the following: Input client details: name, address, birthday, and contact number Input the initial deposit of not less than PhP 5,000 Generate a four-digit account number randomly   The Balance Inquiry option should implement the following: Input the account number and validate If the account number is valid, display the client name and current balance       The Deposit option should implement the following: Input the account number and validate If the account number is valid, input the amount of deposit of not less than Php 100 Compute and update the current balance as follows: Balance+=amount of deposit Interest=5% of balance Balance+=interest   The Withdraw option should implement the following: Input the account number and validate If the account number is valid, input the amount to be withdrawn, not less than Php 100, not greater than the balance, and an amount of Php 5,000 should be maintained (maintaining balance) Compute and update the balance as follows: Balance-=amount withdrawn   The Client Profile option should implement the following: Input the account number and validate If account number is valid, display the client details including the current balance.   The Close Account option should implement the following: Input the account number and validate If account number is valid, confirm if the user closes the account then set the balance to zero Otherwise, go back to the main menu   The Exit option terminates the program.   The following Main Menu validations should be implemented: Validate the transaction code by the user The user should not be allowed to perform transactions 2 to 5, unless a new account has been created Apply all input validations.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
100%
  • The class names to be created are the following:
    • Client (the main class that contains the main method and the implementation of the main menu)
    • SavingsAccount (the subclass where attributes and methods are defined)
    • BankAccount (the superclass where attributes and methods are defined)

 

  • All class names must be suffixed with your last name.
  • Client<your_last_name> ClientBlanco
  • SavingsAccount<your_last_name> SavingsAccountBlanco
  • BankAccount<your_last_name> BankAccountBlanco

 

  • Compress the NetBeans project into .rar or .zip format and then upload to the link provided in the LMS.

 

  • Only NetBeans project compressed in .rar or .zip format will be accepted. All other formats will be graded with 0.

 

 

Write a Java program with the following specifications:

 

  1. Define the following attributes and methods of the BankAccount class:
  • Attributes: accountName, address, birthday, contactNumber
  • Constructor
  • Setter and Getter methods
  • getClientDetails method

 

  1. Define the following attributes and methods of the SavingsAccount class:
  • Attribute: accountNo, balance, interestRate
  • Constructor
  • Setter and Getter methods
  • balanceInquiry method
  • deposit method
  • withdraw method
  • validateAcctNumber method
  • closeAccount method

 

  1. Note that the SavingsAccount class will be inherited from the BankAccount class.

 

  1. Define the following methods in the Client class:
  • main method
  • displayMainMenu method
  • other applicable methods

 

  1. Note that the object to be instantiated in the main method is an object array. 

For example: SavingsAccount[ ] sa = new SavingsAccount[100];

 

  1. The program should have the main menu as shown below and will always loop back to the main menu after each transaction.

JBank Main Menu

[1] New Account

[2] Balance Inquiry

[3] Deposit

[4] Withdraw

[5] Client Profile

[6] Close Account

[7] Exit

 

  1. The New Account option should implement the following:
    • Input client details: name, address, birthday, and contact number
    • Input the initial deposit of not less than PhP 5,000
    • Generate a four-digit account number randomly

 

  1. The Balance Inquiry option should implement the following:
    • Input the account number and validate
    • If the account number is valid, display the client name and current balance

 

 

 

  1. The Deposit option should implement the following:
    • Input the account number and validate
    • If the account number is valid, input the amount of deposit of not less than Php 100
    • Compute and update the current balance as follows:

Balance+=amount of deposit

Interest=5% of balance

Balance+=interest

 

  1. The Withdraw option should implement the following:
    • Input the account number and validate
    • If the account number is valid, input the amount to be withdrawn, not less than Php 100, not greater than the balance, and an amount of Php 5,000 should be maintained (maintaining balance)
    • Compute and update the balance as follows:

Balance-=amount withdrawn

 

  1. The Client Profile option should implement the following:
  • Input the account number and validate
  • If account number is valid, display the client details including the current balance.

 

  1. The Close Account option should implement the following:
  • Input the account number and validate
  • If account number is valid, confirm if the user closes the account then set the balance to zero
  • Otherwise, go back to the main menu

 

  1. The Exit option terminates the program.

 

  1. The following Main Menu validations should be implemented:
  • Validate the transaction code by the user
  • The user should not be allowed to perform transactions 2 to 5, unless a new account has been created
  • Apply all input validations.

 

 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 2 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY