#JWD Final Java core task ##Requirements

  • Fork this git repository
  • You should not remove MY comments
  • You have to follow Java code conventions !
  • Code must compile
  • You have to do the latest commit before 23:59 3th March (Minsk time)
  • Use slf4j for logging your actions (You should store INFO or higher messages in output log files, which have 5 generations)
  • You can use any codegenerators (i.e. Lombok)
  • Console input should be done using java.util.Scanner
  • Input files contains structure description, starts with hash

! NEW REQUIREMENTS

  • Flight mission now has a new fields
  • New cacheable entity was introduced
  • New space map was introduced with the corresponding service
  • You have to compute flight enddate and distance (distance between [i][j] and [i][j+1] = 1; [i][j] and [i+1][j+1] = sqrt(2). Use Pythagorean theorem. It took 1s time for 1 distance)

###Mandatory tasks:

  • In domain package update entity based on requirements
  • Implements service interfaces
  • Extend missed criteria implementations
  • Update custom exception with meaningful messages (feel free to create your own exceptions, if you need them)
  • Populate context with missing implementation
  • Design UI for ApplicationMenu (user should be able to get/update information about CrewMembers, Spaceships. Able to create/update mission information). Able to write information about selected mission(s) in output file in json format

###Additional tasks:

  • Create tests using Junit, Mockito for your functionality
  • Implement additional option in a menu (for mission) with real-time flight-status
  • Discuss with mentor any improvements, you want to implement