Class Pianeta

All Implemented Interfaces:
Comparable<CorpoCeleste>

public class Pianeta extends CorpoCeleste
Un pianeta.

Un pianeta è un CorpoCeleste con posizione e velocità variabili.

  • Field Details

    • velocità

      private Punto velocità
      La velocità di questo pianeta.
  • Constructor Details

    • Pianeta

      public Pianeta(String nome, int x, int y, int z)
      Costruisce un pianeta.

      Costruisce un pianeta inizialmente fermo (cioè con velocità di norma 0) dato il suo nome e la sua posizione iniziale.

      Parameters:
      nome - il nome.
      x - la coordinata x della posizione iniziale.
      y - la coordinata y della posizione iniziale.
      z - la coordinata z della posizione iniziale.
      Throws:
      NullPointerException - se il nome è null.
      IllegalArgumentException - se il nomoe è composto di soli spazi, o vuoto.
  • Method Details

    • velocità

      public Punto velocità()
      Description copied from class: CorpoCeleste
      Restituisce la velocità di questo corpo celeste.
      Specified by:
      velocità in class CorpoCeleste
      Returns:
      la velocità (non null}).
    • aggiornaPosizione

      public void aggiornaPosizione()
      Description copied from class: CorpoCeleste
      Aggiorna la posizione di questo corpo celeste (usualmente a seguito di un cambiamento della sua velocità).
      Specified by:
      aggiornaPosizione in class CorpoCeleste
    • aggiornaVelocità

      public void aggiornaVelocità(CorpoCeleste c)
      Description copied from class: CorpoCeleste
      Aggiorna la velocità di questo corpo celeste.

      La velocità va aggiornata in funzione dell'interazione con il corpo celeste dato come argomento secondo quanto illustrato nell'overview di questo pacchetto; questo metodo non deve modificare il corpo celeste dato come argomento.

      Specified by:
      aggiornaVelocità in class CorpoCeleste
      Parameters:
      c - il corpo celeste con cui interagire.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • repOk

      private boolean repOk()