0% found this document useful (0 votes)
35 views

Week008 MachineProblem3

The document provides instructions for completing Machine Problem 3 in Computer Programming 2. Students are tasked with creating a banking application that allows users to open savings accounts, check balances, make deposits and withdrawals, view client profiles, and close accounts. Key aspects include: 1) Defining BankAccount and SavingsAccount classes that model account attributes and behaviors through inheritance and polymorphism. 2) Creating a Client class containing a main method and menu options to interact with an object array of SavingsAccount objects. 3) Implementing features like validating account numbers, calculating interest, and ensuring minimum balances when performing transactions from the main menu. 4) Following specific guidelines for input/output and error handling across all classes
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views

Week008 MachineProblem3

The document provides instructions for completing Machine Problem 3 in Computer Programming 2. Students are tasked with creating a banking application that allows users to open savings accounts, check balances, make deposits and withdrawals, view client profiles, and close accounts. Key aspects include: 1) Defining BankAccount and SavingsAccount classes that model account attributes and behaviors through inheritance and polymorphism. 2) Creating a Client class containing a main method and menu options to interact with an object array of SavingsAccount objects. 3) Implementing features like validating account numbers, calculating interest, and ensuring minimum balances when performing transactions from the main menu. 4) Following specific guidelines for input/output and error handling across all classes
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Computer Programming 2

Machine Problem 3
1

Week008 – Machine Problem 3

Objective/s:
At the end of this activity, you should be able to:
· define classes
· implement polymorphism and inheritance
· instantiate an object array
· apply Exception to all input validation
· create a banking application for multiple users

What to Prepare for the Activity:


 NetBeans IDE 8.2
 JDK8 (Java Development Kit 8)

Procedure:
 Create a NetBeans project for this activity. The project name should be as follows:
Project Name: MP3_<lastname_firstname>
Example: MP3_Blanco_Maria
 The class names to be created are the following:
o Client (the main class that contains the main method and the implementation of the
main menu)
o SavingsAccount (the subclass where attributes and methods are defined)
o BankAccount (the superclass where attributes and methods are defined)

 All class names must be suffixed with your last name.


o Client<your_last_name> Ex. ClientBlanco
o SavingsAccount<your_last_name> Ex. SavingsAccountBlanco
o BankAccount<your_last_name> Ex. 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.

Assessments
Write a Java program with the following specifications:

1. Define the following attributes and methods of the BankAccount class:


o Attributes: accountName, address, birthday, contactNumber
o Constructor
o Setter and Getter methods
o getClientDetails method

2. Define the following attributes and methods of the SavingsAccount class:


o Attribute: accountNo, balance, interestRate
o Constructor
o Setter and Getter methods
o balanceInquiry method
o deposit method
o withdraw method
o validateAcctNumber method
o closeAccount method

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

4. Define the following methods in the Client class:


o main method
o displayMainMenu method
o other applicable methods

5. Note that the object to be instantiated in the main method is an object array.
For example: SavingsAccount[ ] sa = new SavingsAccount[100];

6. 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

7. The New Account option should implement the following:


o Input client details: name, address, birthday, and contact number
Computer Programming 2
Machine Problem 3
3
o Input the initial deposit of not less than PhP 5,000
o Generate a four-digit account number randomly

8. The Balance Inquiry option should implement the following:


o Input the account number and validate
o If the account number is valid, display the client name and current balance

9. The Deposit option should implement the following:


o Input the account number and validate
o If the account number is valid, input the amount of deposit of not less than Php 100
o Compute and update the current balance as follows:
Balance+=amount of deposit
Interest=5% of balance
Balance+=interest

10. The Withdraw option should implement the following:


o Input the account number and validate
o 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)
o Compute and update the balance as follows:
Balance-=amount withdrawn

11. The Client Profile option should implement the following:


o Input the account number and validate
o If account number is valid, display the client details including the current balance.

12. The Close Account option should implement the following:


o Input the account number and validate
o If account number is valid, confirm if the user closes the account then set the balance to
zero
o Otherwise, go back to the main menu

13. The Exit option terminates the program.

14. The following Main Menu validations should be implemented:


o Validate the transaction code by the user
o The user should not be allowed to perform transactions 2 to 5, unless a new account has
been created
o Apply all input validations.

Assessments

You might also like