Exercise: The Scientific Constants Library
Explore how to define domain-specific constant classes with static final fields and methods, then use static imports to implement a formula for rocket escape velocity. Understand encapsulation, static usage, and package organization to keep code readable and maintainable in a high-fidelity simulation context.
We'll cover the following...
We'll cover the following...
Problem statement
You are developing a high-fidelity simulation of a rocket To ensure precision, you have split your constants into domain-specific classes within the com.space.science package: MathConstants (e.g., Pi, conversion factors) and PhysicsConstants (e.g., Gravity, Planet Mass, Planet Radius).
The simulation (in com.space.simulation) needs to calculate the Escape Velocity required for a rocket to leave Earth. The formula ...
Where:
...