Course Project Specifications: Objectives
Course Project Specifications: Objectives
1
Oriented Oriented Oriented
Programming Programming Programming
Course Project Course Project Course Project
Objectives:
Create a video presentation discussing the NetBeans project that you
created based on the requirements of the problem given.
Apply the basic knowledge obtained from the modules of Object-
Oriented Programming.
Demonstrate the knowledge attained throughout the course by
demonstrating the theories, problem solving, and applications as
required by the activity.
Description Specifications:
Create a video presentation explaining your solution to the problem given on this activity.
Provide a detailed explanation of the classes and methods defined in the created Java
program. Run your program in the NetBeans IDE and provide user inputs that will validate
its compliance to the program specifications.
The video should include yourself while presenting your solution. You need to be clearly
visible in the video recording.
Upload your video to Youtube or Vimeo.
Upload the course project (.rar or .zip format) to the link provided in the LMS.
The course project submission should be in a folder of compressed format (.rar or .zip)
which includes the following:
1. This MS Word Course Project template with the link of the Youtube or Vimeo
2. The NetBeans project folder
The course project filename should be as follows:
Course Project Filename: CS6203_CourseProject_<lastname_firstname>
Example: CS6203_CourseProject_Blanco_Maria
Be sure to create your own Java program and comply with the activity requirements. Non-
compliance will require resubmission.
The highest score for resubmission is 50%.
Course Project
Activity Objectives:
At the end of this activity, you should be able to:
· define classes and methods
· implement polymorphism and inheritance
· instantiate an object array (The use of array classes is not allowed.)
· apply Exception to all input validations
· create a Java application for multiple users
Procedure:
Create a NetBeans project for this activity. The project name should be as follows:
Project Name: CS6203_JavaCredit_<lastname_firstname>
Example: CS6203_JavaCredit_Blanco_Maria
Note that the object to be instantiated in the main method is an object array.
For example: CreditBlanco [ ] cb = new CreditBlanco [100];
Program Specifications:
1. New Credit Account
Input the name of the client.
Input the annual income and assign the credit limit as follows:
Annual Income Credit Limit
200,000 and above but not greater than 300,000 30,000
300,000 and above but not greater than 500,000 50,000
500,000 and above 100,000
Generate and display a random four-digit credit account number.
Display also the credit limit. The credit limit is the maximum amount of credit.
An annual income below 200,000 is not eligible for the credit.
2. Credit Inquiry
Input the credit account number and validate.
If the credit account number is valid, display the credit account number, credit account
name, credit limit and credit balance.
The credit balance is the outstanding balance or the total amount due.
3. Purchases
Input the credit account number and validate.
If the credit account number is valid, input the amount of purchases of not less than Php 1
and not greater than the credit limit and the allowable purchase amount.
Compute and update the credit balance and allowable purchase amount as follows:
Credit balance+=amount of purchases
Interest=3% of credit balance
Credit balance+=interest
Allowable purchase amount = credit limit – credit balance
The allowable purchase amount is the difference between the credit limit and the
credit balance. The credit balance should not exceed the credit limit.
Course Project
4. Payment
Input the credit account number and validate.
If the credit account number is valid, input the amount of payment of not less than Php 1
and not greater than the credit balance.
Compute and update the credit balance as follows:
Credit balance – = amount of payment
6. Exit
Terminates the program
7. All input values must be validated and must be required for re-entry of data when invalid.
8. The use of Exception for all input validations is required.