The Rental Management System is a Java-based application built with Maven for cross-platform compatibility. It employs Doxygen for documentation and unit testing, providing a console-based interface navigable via keyboard inputs.
The system utilizes the standard Java file input/output library with custom file operation functions:
- file_read(): Reads data from a file.
- file_write(): Deletes all data and writes new data to a file.
- file_edit(): Edits a specified record line.
- file_line_delete(): Deletes a specified record line.
- file_append(): Appends a record at the end of the file.
The application supports the following features:
- TenantID
- PropertyID
- Rent
- Birthdate
- Name
- Surname
- PropertyID
- PropertyAge
- Bedrooms
- Living Rooms
- Floors
- Size
- Address
- PropertyID
- Cost
- Priority
- Maintenance Type
- Expected Finishing Date
- TenantID
- Current Rent Debt
- Due Date
The system has been tested and documented using JUnit 4, achieving:
- 95% Test Coverage
- 100% Success Rate in Unit Tests
Coverage:
Branch Coverage:
Line Coverage:
Method Coverage:
-
JDK
Download JDK -
Coverxygen
coverxygen · PyPI GitHub - psycofdj/coverxygen -
ReportGenerator
ReportGenerator Official Websitedotnet tool install -g dotnet-reportgenerator-globaltool