Class Planet

java.lang.Object
edu.ieselgrao.javadoc.Planet

public class Planet extends Object
Esta clase es el planeta de un sistema solar.
  • Field Details

  • 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 planeta
      numberOfMoons - el número de lunas del planeta
      mass - la masa del planeta
      radius - el radio del planeta
      gravity - la gravedad del planeta
      lastAlbedoMeasurement - el albedo del planeta
      hasRings - si tiene anillos el planeta
      type - 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 planeta
      numberOfMoons - el número de lunas del planeta
      mass - la masa del planeta
      radius - el radio del planeta
      gravity - la gravedad del planeta
      lastAlbedoMeasurement - el albedo del planeta
      hasRings - si tiene anillos el planeta
      type - el tipo de planeta que es
      composition - la composición de la atmósfera
      lastObservation - fecha de la última vez que se observó la atmósfera
      airQuality - la calidad del aire de la atmósfera
      pressure - la presión de la atmósfera
      density - la densidad de la atmósfera
      hasClouds - si tiene nubes la atmósfera
  • Method Details

    • getName

      public String getName()
    • setName

      public void setName(String name)
      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

      public LocalDate getLastAlbedoMeasurement()
    • setLastAlbedoMeasurement

      public void setLastAlbedoMeasurement(LocalDate lastAlbedoMeasurement)
      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

      public Atmosphere 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ósfera
      lastObservation - fecha de la última vez que se observó la atmósfera
      airQuality - la calidad del aire de la atmósfera
      pressure - la presión de la atmósfera
      density - la densidad de la atmósfera
      hasClouds - si tiene nubes la atmósfera
    • getType

      public PlanetType getType()
    • setType

      public void setType(PlanetType type)
      Este método asigna el tipo de planeta
      Parameters:
      type - tipo de planeta
      Throws:
      IllegalArgumentException - si el tipo es nulo