1st Year 2nd Semester Project.
- IntelliJ - IDE Jetbrains for Developing Computer Software.
- Java - General purpose programming language.
- Any Operating System (Windows / macOS / Linux).
- JRE Installed in Computer.
- JDK 13 Installed.
- git clone https://github.com/atindra305/Expense-Manager-Final.git
- Go to the command prompt (Windows)
- Go to the terminal (Mac/Linux/Ubuntu)
- Locate the file by typing command.
- cd downloads (Press Enter)
- java -jar PEMApp.jar (Press Enter)
- A Character User Interface will be opened in the same terminal window.
- Character User Interface (CUI).
- PEMService.java & Category.java
- User can add / manage categories
- PEMService.java & Expenses.java
- User can add expenses by selecting specific categories.
- PEMService.java & Expenses.java & DateUtil.java
- Raw listing of expenses added by user.
- PEMService.java & Expenses.java & DateUtil.java
- User can view the month wise expense listing
- PEMService.java & Expenses.java & DateUtil.java
- User can view the year wise expense listing
- PEMService.java & Expenses.java & Category.java & DateUtil.java
- User can view the category wise expense listing
- PEMService.java & Repository.java.
- Collection API concet used in Repository.java Class.
- Repository.java is for temporary storage (As long as JVM runs, storage exists. JVM terminates, Storage deleted).
- Java Interface concept of Serialization and Deseraialisation
- After exiting the application JVM creates two files in the hard disk
- 'Expenses.ser' and 'Category.ser' are the two files
- To retrieve the files.
- Run the jar file again
- Enter the choice as 2,3,4,5,6,7 which would be enough to show the data.
- git clone https://github.com/atindra305/Expense-Manager-Final.git
- Open the Files in Java IDE (IntelliJ Community is most preferable).
- I have added Comments also performed proper Source Code Documentations.
- You can read through them and get a better idea