c011ccb11bceda0ce3cef0bec39b9f67e4db3a38
Added comments/documentation to most classes. Cleaned up heaps of repeated code, dead code, redundant stuff, etc... Mock.App: Now actually exits the program if catastrophic errors occur, rather than silently doing nothing. Mock.Constants: Added race prestart and preparatory times. Removed TEST_VELOCITIES. Mock.PolarParser: Now uses Bearing class. Mock.Angle: Now implements the Comparable interface. Also supports .equals. Mock.Azimuth and Bearing: Can convert between them easily. Mock.Boat: Now uses Bearing, and has some helper functions like setVMG, calculateMetersTravelled(time), moveforwards(distance, time). Mock.Marker: Removed. This wasn't really used, and was redundant. Mock.GPSCoordinate: Moved a lot of helper GPS related functions into the GPSCoordinate class, instead of being scattered around the codebase. Mock.Polars: Polars now uses Bearing. Mock.VMG: Now uses Bearing. Mock.Race: Added a RaceStatusEnum member. Added a RaceTypeEnum member. Now uses Bearing/Azimuth. Moved the message creation/sending into their own functions. The RaceStatus updates correctly through out the race (Prestart, Warning, Preparatory, Started, Finished). Network.RaceStatusEnum: Added race status enum. Network.RaceTypeEnum: Added.
SENG302 Project Template
Basic Maven project with required Maven reporting setup and basic GitLab CI.
It is a requirement that your product should be completely built to a deliverable form using the Maven package goal.
Remember to set up your GitLab CI server (refer to the student guide for instructions).
Basic Project Structure
src/Your application sourcedoc/User and design documentationdoc/examples/Demo example files for use with your application
Languages
Java
98.4%
CSS
1.6%