mstachniuk/candidate-assignment-java
3AP assignment that evaluates basic java skills of a candidate
Political and Postal communities in Switzerland
3AP assignment that evaluates basic java skills of a candidate.
Prerequisites π
To fulfil this assignment you will need Java 11 and a GitHub Account. You can use an IDE or source editor of your choosing.
Requirements π
Input data
This assignment source provides two .csv files in the resource folder:
-
GDE.csv
Lists all political communities in Switzerland.
Source: Amtliches Gemeindeverzeichnis der Schweiz -
PLZ6.csv
Lists all postal communities in Switzerland.
Source: EidgenΓΆssisches GebΓ€ude- und Wohnungsregister - Umwandlung von PLZ in BFS-Gemeindenummer
π Assignment 1
Create a fork of this repository
π Assignment 2
Analyze the data in the two .csv files and implement the model Application.java - initModel() that represents the consolidated data.
Proposal of Java interfaces (Note: Relations are not yet specified, use this interfaces as a starting point)
π‘ How you can easy correlate the 2 data sets? Use a unique key / id available in both data sets π
π Assignment 3
Implement all the other methods in Application.java that throw a runtime exception using your model / data structure that you have created in Assignment 1
π Assignment 4
Fromat your source code additions according Google Style Guide for Java
π Assignment 5
When looking at the 2 CSV's, describe some other "interesting" facts you get out of your data set's.
Hand in the assignment 
If you are happy with your solution and all provided tests are passing please create a new pull request. Please put your full name in the PR comment, so we can map it to your application.
Questions β
If you have any need help or have have any questions at all please donβt hesitate to contact us. We are here to help! π« devs@3ap.ch
