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

Course Project Specifications: Objectives

The document outlines the specifications for a course project in Object-Oriented Programming. Students are asked to create a Java application that simulates a credit account system with classes for Client and Credit. The application will allow users to perform actions like opening a new account, making purchases, checking the balance, making payments, and closing the account. All classes must be suffixed with the student's last name. Input validation is required using Exceptions.

Uploaded by

Akademiko Helper
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
69 views

Course Project Specifications: Objectives

The document outlines the specifications for a course project in Object-Oriented Programming. Students are asked to create a Java application that simulates a credit account system with classes for Client and Credit. The application will allow users to perform actions like opening a new account, making purchases, checking the balance, making payments, and closing the account. All classes must be suffixed with the student's last name. Input validation is required using Exceptions.

Uploaded by

Akademiko Helper
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

CS6203 Object- CS6203 Object- CS6203 Object-

1
Oriented Oriented Oriented
Programming Programming Programming
Course Project Course Project Course Project

Course Project Specifications

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

Paste the link of the video recording here:

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

What to Prepare for the Activity:


 NetBeans IDE 12.0 or higher version
 JDK10 (Java Development Kit 10) or higher version

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

 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 Credit (the class where attributes and methods are defined)

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


o Client<your_last_name> Ex. ClientBlanco
o Credit<your_last_name> Ex. CreditBlanco

 Note that the object to be instantiated in the main method is an object array.
For example: CreditBlanco [ ] cb = new CreditBlanco [100];

 Only NetBeans project will be accepted.


CS6203 Object- CS6203 Object- CS6203 Object-
3
Oriented Oriented Oriented
Programming Programming Programming
Course Project Course Project Course Project

Java Credit Main Menu


[1] New Credit Account
[2] Credit Inquiry
[3] Purchases
[4] Payment
[5] Close Credit Account
[7] Exit

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

5. Close Credit Account


 Input the credit account number and validate.
 If the credit account number is valid, confirm if the user wants to close the account.
 If confirmed by the user, he should be required to pay all the credit balance before closing
the account.
 Otherwise, go back to the main menu.
 It the account has been closed, the credit account should not exist anymore.

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.

You might also like