Package edu.ieselgrao.javadoc
Class Planet
java.lang.Object
edu.ieselgrao.javadoc.Planet
Esta clase es el planeta de un sistema solar.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPlanet(String name, int numberOfMoons, double mass, double radius, double gravity, LocalDate lastAlbedoMeasurement, boolean hasRings, PlanetType type) Este es el constructor del planeta básico para el sistema solar.Planet(String name, int numberOfMoons, double mass, double radius, double gravity, LocalDate lastAlbedoMeasurement, boolean hasRings, PlanetType type, String composition, LocalDate lastObservation, int airQuality, double pressure, double density, boolean hasClouds) Este es el constructor del planeta con su atmósfera. -
Method Summary
Modifier and TypeMethodDescriptiondoubledoublegetMass()getName()intdoublegetType()booleanhasRings()voidsetAtmosphere(String composition, LocalDate lastObservation, int airQuality, double pressure, double density, boolean hasClouds) Este método asigna la atmósfera del planetavoidsetGravity(double gravity) Este método asigna la gravedad del planeta.voidsetHasRings(boolean hasRings) Este método asigna si tiene o no anillos el planeta.voidsetLastAlbedoMeasurement(LocalDate lastAlbedoMeasurement) Este método asigna el albedo del planeta.voidsetMass(double mass) Este método asigna la masa del planeta.voidEste método asigna el nombre del planeta.voidsetNumberOfMoons(int numberOfMoons) Este método asigna el número de lunas.voidsetRadius(double radius) Este método asigna el radio del planeta.voidsetType(PlanetType type) Este método asigna el tipo de planeta
-
Field Details
-
INVALID_NAME
- See Also:
-
INVALID_NUMBER_OF_MOONS
- See Also:
-
INVALID_MASS
- See Also:
-
INVALID_RADIUS
- See Also:
-
INVALID_GRAVITY
- See Also:
-
INVALID_LAST_ALBEDO_MEASUREMENT
- See Also:
-
INVALID_PLANET_TYPE
- See Also:
-
-
Constructor Details
-
Planet
public Planet(String name, int numberOfMoons, double mass, double radius, double gravity, LocalDate lastAlbedoMeasurement, boolean hasRings, PlanetType type) Este es el constructor del planeta básico para el sistema solar.- Parameters:
name- el nombre del planetanumberOfMoons- el número de lunas del planetamass- la masa del planetaradius- el radio del planetagravity- la gravedad del planetalastAlbedoMeasurement- el albedo del planetahasRings- si tiene anillos el planetatype- el tipo de planeta que es
-
Planet
public Planet(String name, int numberOfMoons, double mass, double radius, double gravity, LocalDate lastAlbedoMeasurement, boolean hasRings, PlanetType type, String composition, LocalDate lastObservation, int airQuality, double pressure, double density, boolean hasClouds) Este es el constructor del planeta con su atmósfera.- Parameters:
name- el nombre del planetanumberOfMoons- el número de lunas del planetamass- la masa del planetaradius- el radio del planetagravity- la gravedad del planetalastAlbedoMeasurement- el albedo del planetahasRings- si tiene anillos el planetatype- el tipo de planeta que escomposition- la composición de la atmósferalastObservation- fecha de la última vez que se observó la atmósferaairQuality- la calidad del aire de la atmósferapressure- la presión de la atmósferadensity- la densidad de la atmósferahasClouds- si tiene nubes la atmósfera
-
-
Method Details
-
getName
-
setName
Este método asigna el nombre del planeta.- Parameters:
name- el nombre del planeta- Throws:
IllegalArgumentException- si el nombre es nulo o está vacío
-
getNumberOfMoons
public int getNumberOfMoons() -
setNumberOfMoons
public void setNumberOfMoons(int numberOfMoons) Este método asigna el número de lunas.- Parameters:
numberOfMoons- el número de lunas del planeta- Throws:
IllegalArgumentException- si el número de lunas es menor a 0
-
getMass
public double getMass() -
setMass
public void setMass(double mass) Este método asigna la masa del planeta.- Parameters:
mass- la masa del planeta- Throws:
IllegalArgumentException- si la masa es menor al mínimo
-
getRadius
public double getRadius() -
setRadius
public void setRadius(double radius) Este método asigna el radio del planeta.- Parameters:
radius- el radio del planeta- Throws:
IllegalArgumentException- si el radio es menor al mínimo
-
getGravity
public double getGravity() -
setGravity
public void setGravity(double gravity) Este método asigna la gravedad del planeta.- Parameters:
gravity- la gravedad del planeta- Throws:
IllegalArgumentException- si la gravedad es menor o igual a 0
-
getLastAlbedoMeasurement
-
setLastAlbedoMeasurement
Este método asigna el albedo del planeta.- Parameters:
lastAlbedoMeasurement- el albedo del planeta- Throws:
IllegalArgumentException- si el albedo es nulo o está en el futuro
-
hasRings
public boolean hasRings() -
setHasRings
public void setHasRings(boolean hasRings) Este método asigna si tiene o no anillos el planeta.- Parameters:
hasRings- si tiene anillos del planeta
-
getAtmosphere
-
setAtmosphere
public void setAtmosphere(String composition, LocalDate lastObservation, int airQuality, double pressure, double density, boolean hasClouds) Este método asigna la atmósfera del planeta- Parameters:
composition- la composición de la atmósferalastObservation- fecha de la última vez que se observó la atmósferaairQuality- la calidad del aire de la atmósferapressure- la presión de la atmósferadensity- la densidad de la atmósferahasClouds- si tiene nubes la atmósfera
-
getType
-
setType
Este método asigna el tipo de planeta- Parameters:
type- tipo de planeta- Throws:
IllegalArgumentException- si el tipo es nulo
-