Package Fisica
Class Movimiento
java.lang.Object
Fisica.Movimiento
La clase Movimiento representa un movimiento rectilíneo
con posición inicial, velocidad inicial y aceleración constante.
Permite calcular posición, velocidad, distancia, y energía cinética.
-
Constructor Summary
ConstructorsConstructorDescriptionMovimiento
(double x0, double v0, double a) Crea un objeto Movimiento con posición, velocidad y aceleración dadas. -
Method Summary
Modifier and TypeMethodDescriptiondouble
distanciaRecorrida
(double tInicio, double tFin) Calcula la distancia recorrida entre dos instantes de tiempo.double
energiaCinetica
(double masa, double t) Calcula la energía cinética en un instante de tiempo.boolean
Determina si el movimiento es válido (si hay velocidad o aceleración).boolean
esMRU()
Verifica si el movimiento es uniforme (MRU).boolean
esMRUA()
Verifica si el movimiento es uniformemente acelerado (MRUA).double[]
generarVelocidades
(double tInicio, double tFin, double intervalo) Genera un arreglo con velocidades en diferentes tiempos.double
getA()
Obtiene la aceleración.double
getV0()
Obtiene la velocidad inicial.double
getX0()
Obtiene la posición inicial.double
posicion
(double t) Calcula la posición en un tiempo dado.double
velocidad
(double t) Calcula la velocidad en un tiempo dado.
-
Constructor Details
-
Movimiento
public Movimiento(double x0, double v0, double a) Crea un objeto Movimiento con posición, velocidad y aceleración dadas.- Parameters:
x0
- Posición inicialv0
- Velocidad iniciala
- Aceleración
-
-
Method Details
-
posicion
public double posicion(double t) Calcula la posición en un tiempo dado.- Parameters:
t
- Tiempo- Returns:
- Posición final
-
velocidad
public double velocidad(double t) Calcula la velocidad en un tiempo dado.- Parameters:
t
- Tiempo- Returns:
- Velocidad final
-
esMRU
public boolean esMRU()Verifica si el movimiento es uniforme (MRU).- Returns:
- true si la aceleración es cero, false en otro caso
-
esMRUA
public boolean esMRUA()Verifica si el movimiento es uniformemente acelerado (MRUA).- Returns:
- true si hay aceleración, false en otro caso
-
esMovimientoValido
public boolean esMovimientoValido()Determina si el movimiento es válido (si hay velocidad o aceleración).- Returns:
- true si existe movimiento, false si está en reposo absoluto
-
distanciaRecorrida
public double distanciaRecorrida(double tInicio, double tFin) Calcula la distancia recorrida entre dos instantes de tiempo.- Parameters:
tInicio
- Tiempo inicialtFin
- Tiempo final- Returns:
- Distancia absoluta recorrida
-
energiaCinetica
public double energiaCinetica(double masa, double t) Calcula la energía cinética en un instante de tiempo.- Parameters:
masa
- Masa del objetot
- Tiempo- Returns:
- Energía cinética
-
generarVelocidades
public double[] generarVelocidades(double tInicio, double tFin, double intervalo) Genera un arreglo con velocidades en diferentes tiempos.- Parameters:
tInicio
- Tiempo inicialtFin
- Tiempo finalintervalo
- Intervalo de tiempo entre mediciones- Returns:
- Arreglo de velocidades
-
getX0
public double getX0()Obtiene la posición inicial.- Returns:
- Posición inicial
-
getV0
public double getV0()Obtiene la velocidad inicial.- Returns:
- Velocidad inicial
-
getA
public double getA()Obtiene la aceleración.- Returns:
- Aceleración
-