Skip to content

hikmethankolay/rental-management-console-app-in-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rental Management App

Overview

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.


System Architecture

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.

Functionalities

The application supports the following features:

Tenant Management

  • TenantID
  • PropertyID
  • Rent
  • Birthdate
  • Name
  • Surname

Property Management

  • PropertyID
  • PropertyAge
  • Bedrooms
  • Living Rooms
  • Floors
  • Size
  • Address

Maintenance Management

  • PropertyID
  • Cost
  • Priority
  • Maintenance Type
  • Expected Finishing Date

Rent Management

  • TenantID
  • Current Rent Debt
  • Due Date

Testing and Validation

The system has been tested and documented using JUnit 4, achieving:

  • 95% Test Coverage
  • 100% Success Rate in Unit Tests

Releases

  • GitHub release badge

Platforms

  • Ubuntu badge
  • macOS badge
  • Windows badge

Test Coverage

Release

Coverage:

  • All

Branch Coverage:

  • Branch Coverage

Line Coverage:

  • Line Coverage

Method Coverage:

  • Method Coverage

Install Requirements

Required Tools

  1. Eclipse
    Eclipse Downloads | The Eclipse Foundation

  2. Maven
    Maven – Download Apache Maven

  3. JDK
    Download JDK

  4. LCOV
    Installation Instructions

  5. Coverxygen
    coverxygen · PyPI GitHub - psycofdj/coverxygen

  6. ReportGenerator
    ReportGenerator Official Website

    dotnet tool install -g dotnet-reportgenerator-globaltool

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors