JavaFX Application for a Rental property management system
- Java
- JavaFX
- SceneBuilder
- JUnit 5
- import jar files to build path (javafx, itextpdf, javaxmail, activation)
It contains the following files:
- Java files - main classes for the program
- FXML files
- Controller class files - files for configuring the FXML files
- .properties file - Java properties file
- .dat files - contains serialised class objects
- .pdf files - files generated from two different invoices
- images folder - sample images
/
|
├─ src/
│ │
│ ├─ assignment/ # Package for main files
│ │ ├─ AdminList.java
│ │ ├─ AppStart.java # Entry point of application/ class with main method
│ │ ├─ AppStartController.java # Controller class for the entry point
│ │ │....
│ │ ├─ DataFormatter.java # Interface
│ │ │....
│ │ ├─ Invoice.java # Interface
│ │ │....
│ │ ├─ AppStart.fxml # Starting UI for the app
│ │ │....
│ │ └─ styles.css # CSS styling for the UIs
│ │
│ │
│ ├─ tests/ # package for unit tests
│ │ ├─ data/
│ │ │ ├─ collaborators/
│ │ │ ├─ money/
│ │ │ ├─ subscriptions/
│ │ │ └─ users/
│ │ │
│ │ └─ utilities/
│ │
│ └─ module-info.java
│
├─ images/ # random images folder
├─ activation-1.1.jar
├─ admins.dat # .dat file containing serialised AdminList object
├─ allFiles.properties # Java properties file with file names
├─ customerList.csv # file gotten from exporting customers as csv in the app
├─ itextpdf-5.5.13.jar
├─ javax.mail.jar
├─ ...
├─ README.md # This file
├─ rentalInvoice.pdf # pdf file generated while renting a property
└─ tenancyEndInvoice.pdf