Class StellaFissa

java.lang.Object
it.unimi.di.prog2.h18.CorpoCeleste
it.unimi.di.prog2.h18.StellaFissa
All Implemented Interfaces:
Comparable<CorpoCeleste>

public class StellaFissa extends CorpoCeleste
Una stella fissa.

Una stella fissa è un CorpoCeleste con posizione e velocità fissate (ed energia pari a 0).

  • Constructor Details

    • StellaFissa

      public StellaFissa(String nome, int x, int y, int z)
      Costruisce una stella fissa.

      Costruisce una stella fissa dato il suo nome e la sua posizione.

      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}).
    • energia

      public long energia()
      Description copied from class: CorpoCeleste
      Restituisce l'energia totale di questo corpo celeste.
      Overrides:
      energia in class CorpoCeleste
      Returns:
      l'energia.
    • 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()