Package it.unimi.di.prog2.h18
Class StellaFissa
java.lang.Object
it.unimi.di.prog2.h18.CorpoCeleste
it.unimi.di.prog2.h18.StellaFissa
- All Implemented Interfaces:
Comparable<CorpoCeleste>
Una stella fissa.
Una stella fissa è un CorpoCeleste
con posizione e velocità fissate (ed energia pari a
0).
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Aggiorna la posizione di questo corpo celeste (usualmente a seguito di un cambiamento della sua velocità).void
Aggiorna la velocità di questo corpo celeste.long
energia()
Restituisce l'energia totale di questo corpo celeste.private boolean
repOk()
toString()
velocità()
Restituisce la velocità di questo corpo celeste.
-
Constructor Details
-
StellaFissa
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à
Description copied from class:CorpoCeleste
Restituisce la velocità di questo corpo celeste.- Specified by:
velocità
in classCorpoCeleste
- 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 classCorpoCeleste
- 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 classCorpoCeleste
-
aggiornaVelocità
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 classCorpoCeleste
- Parameters:
c
- il corpo celeste con cui interagire.
-
toString
-
repOk
private boolean repOk()
-