Class Star
java.lang.Object
it.unimi.di.prog2.s17.CelestialBody
it.unimi.di.prog2.s17.Star
- All Implemented Interfaces:
Comparable<CelestialBody>
A fixed star.
A fixed star is a CelestialBody with fixed position and velocity (and energy equal to
0).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongenergy()Returns the total energy of this celestial body.toString()voidUpdates the position of this celestial body (usually following a change in its velocity).voidUpdates the velocity of this celestial body.velocity()Returns the velocity of this celestial body.
-
Constructor Details
-
Star
Constructs a fixed star.Constructs a fixed star given its name and position.
- Parameters:
nome- the name.x- the x coordinate of the initial position.y- the y coordinate of the initial position.z- the z coordinate of the initial position.- Throws:
NullPointerException- if the name isnull.IllegalArgumentException- if the name is composed of only spaces, or empty.
-
-
Method Details
-
velocity
Description copied from class:CelestialBodyReturns the velocity of this celestial body.- Specified by:
velocityin classCelestialBody- Returns:
- the velocity (not
null}).
-
energy
public long energy()Description copied from class:CelestialBodyReturns the total energy of this celestial body.- Overrides:
energyin classCelestialBody- Returns:
- the energy.
-
updatePosition
public void updatePosition()Description copied from class:CelestialBodyUpdates the position of this celestial body (usually following a change in its velocity).- Specified by:
updatePositionin classCelestialBody
-
updateVelocity
Description copied from class:CelestialBodyUpdates the velocity of this celestial body.The velocity must be updated based on the interaction with the celestial body given as an argument according to what is illustrated in the overview of this package; this method must not modify the celestial body given as an argument.
- Specified by:
updateVelocityin classCelestialBody- Parameters:
c- the celestial body to interact with.
-
toString
-