Package it.unimi.di.prog2.h18
Class Pianeta
java.lang.Object
it.unimi.di.prog2.h18.CorpoCeleste
it.unimi.di.prog2.h18.Pianeta
- All Implemented Interfaces:
Comparable<CorpoCeleste>
Un pianeta.
Un pianeta è un CorpoCeleste
con posizione e velocità variabili.
-
Field Summary
-
Constructor Summary
-
Method Summary
-
Field Details
-
velocità
La velocità di questo pianeta.
-
-
Constructor Details
-
Pianeta
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à
Description copied from class:CorpoCeleste
Restituisce la velocità di questo corpo celeste.- Specified by:
velocità
in classCorpoCeleste
- 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 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()
-