https://github.com/bayars/3311project
Software Engineering-EECS3311 Presents country data's with several type of charts and years.
https://github.com/bayars/3311project
design-patterns java junit5 login-system randoop software-engineering swing
Last synced: 4 months ago
JSON representation
Software Engineering-EECS3311 Presents country data's with several type of charts and years.
- Host: GitHub
- URL: https://github.com/bayars/3311project
- Owner: bayars
- Created: 2022-09-30T15:53:51.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-01-05T14:05:36.000Z (over 2 years ago)
- Last Synced: 2025-01-18T06:48:36.885Z (5 months ago)
- Topics: design-patterns, java, junit5, login-system, randoop, software-engineering, swing
- Language: Java
- Homepage:
- Size: 5.12 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# EECS3311 Project
This project made for term assignment. The project originally includes 50 junit tests and 40.000 randoop generated test cases. We also made PIT testing at the end of the project.
## Components:
Login compenent works with a csv file. The path hard coded in Loginpage class. You can set up with your computer. Basically, I added three lines in csv file. I am adding this file to project file directory. You can copy in your computer. (That would be different in windows and mac.)Analysis component uses command design pattern. It is taking various parameters for analyse with different analysis method, year, country, chart method and other inputs. The class returns type of chart to add in main menu.
Fetcher component get data from api.worlddata.org. This data updates every year for many countries.
The original country list contains all countries but some countries have not any type of data. So, some countries excluded with excludeCountry and excloudeYears with Facade design pattern. You can find these exclusions from json file.