For Stage 3 : The aim is to add a nice GUI to the simulation.
add to Stage 2 to complete the planetarium. This will include:
1. changing the time step for the simulation
2. zoom capabilities for zooming in and out of the viewing window setting the centre of the view in the simulation
it must compile and run in the lab
preserve the previous two stage’s functionality
appropriate use of a behavioural design pattern for the GUI
clear code using meaningful variable and method names as well as informative commenting and documentation
a memory efficient design.
interface to change the time step of the simulation
interface to center the viewing window of the simulation
interface to scale the viewing window
a sensible testing framework for your code;
introduce an automatic adjust “button“ that adjust the viewing window at a given point in time so that all planets are visible in the viewing window.
have additional info panels that show information of planetary objects by clicking on planetary objects