, ,

[SOLVED] Cpt206 coursework 3 p0

$25

File Name: Cpt206_coursework_3_p0.zip
File Size: 207.24 KB

5/5 - (1 vote)

The goal is to create a budget planning and management system in a single Java NetBeans project. It should have a proper class structure and various functionalities, with all classes encapsulated. There must be a main class to run the application.
Base Class: The Transaction class represents a transaction. It has two subclasses, Expense and Income.
Unique Identifier: Each transaction gets a unique ID using java.util.UUID.
Effective Amount: The Transaction class has a getEffectiveAmount() method. In Income sub – class, the effective amount is the same as the transaction amount. In the Expense subclass, different payment methods (cash, card, Alipay, ) have different fees (0%, 1%, 0.5% respectively), which are factored into the effective amount.
Category Management: Manages expenses for a specific category like food or electricity bills.
Attributes: Each category has a name, a fixed monthly limit, and a current expenditure (initially 0).
Methods: There are methods to add expenses, check if the current expenditure exceeds the monthly limit, and reset the current expenditure to zero.
Budget Management: Responsible for managing an entity’s budget. It stores all expenses and income.
Data Storage: Choose an appropriate Java collection to store expenses and income, and document your choice in the code.
Transaction Handling: Can add transactions. Adding an expense requires specifying the budget category. If adding an expense exceeds the category’s monthly limit, throw a MonthlyLimitExceededException (which you need to create). Category Operations: Can add new budget categories (with no initial expenses) and delete existing ones.
Command – Line Interface: Add a text – based command – line user interface. Use XipuAI to learn how to code it.
Functionality: The interface should support budget management based on the BudgetManager class. You can add extra features like calculating net earnings.
Best Practices: Follow best practices for command – line interfaces, including exception handling and input validation. The interface should be user – friendly and easy to navigate.
Code Standards: Keep the code neat, with proper indentation. Use suitable variable and method names following Java naming conventions.
Comments: Add comments as needed and split code into appropriate methods. Write Javadoc comments for the BudgetManager class API and submit the generated BudgetManager.html file.
Explanation: Explain which OOP features (like encapsulation) and principles (like the single – responsibility principle) you incorporated in your design. Define the features/principles and illustrate with code snippets if necessary. The section should be 1.5 – 2 pages long.
Testing Approach: Describe how you tested different parts of the program. You can use JUnit (if familiar) or manually test in the main class.
Functionality Tested: State what functionalities you tested and how, considering corner cases. You can include sample code. This section should be 1.5 – 2 pages long (excluding screenshots/code).
User Interface Explanation: Explain how the user interface works, including its functionalities, navigation, exception handling, and input tolerance mechanisms.
3. Submission Instructions
Submit the following files in the “Coursework 3 submission” Assignment activity on the Learning Mall Online:
– A ZIP archive of the entire NetBeans project named “CPT206 CW3 Project studentId.zipâ€. – The BudgetManager.html Javadoc API documentation file. – The report as a PDF named “CPT206 CW3 Report studentId.pdfâ€, including the XipuAI conversation appendix.
:#The Solution needs to be customised that’s why we didn’t attach the solution
For the Programming Help for this solution email or whatsapp me at:
[email protected] Whatsapp : +1 419 877 7882

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[SOLVED] Cpt206 coursework 3 p0[SOLVED] Cpt206 coursework 3 p0
$25