Skip to content

A Housing Rental System built with JavaFX. The purpose of this project was to demonstrate the use of OO Design Patterns in real life systems.

Notifications You must be signed in to change notification settings

anirbanpranto/CyberRent

Repository files navigation

CyberRent - A House Renting System

Built as a part of Object Oriented Analysis and Design class at Multimedia University, Cyberjaya.

Built by -

Name ID
Anirban Bala Pranto 1181202317
Lee Jia Rou 1191101639
Tee Song Hee 1191101539
Chew Shu Zhang 1191303059

How to run

  • Clone the repo
  • The project can be opened in vscode by modifying you folder name and path in launch.json
  • The project can be opened in intellij by modifying you folder name and path
  • The project can be compiled and run in BlueJ without any modification

High Level Design of the System

  • GlobalState model is a singleton that binds the entire system together. The singleton object maintains consistency of data across all controllers.
  • The view folder contains .fxml views that bind with controllers in controller folder.
  • The controllers can process data received from the view and can update the view, they can also create new objects from model and mutate the global data.
  • Everytime there is a mutation in globalstate, we rewrite our database which is stored as .csv files.
  • Models are the entities that exist in the system (including the GlobalState itself)

Preview

  • Home Page

Homepage

  • Login

Login

  • Favorites

Favorites

  • My List

My List

About

A Housing Rental System built with JavaFX. The purpose of this project was to demonstrate the use of OO Design Patterns in real life systems.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •