martes, 14 de abril de 2009

MRU y MRUV

MRU
public class Particula {
private double posicionInicial;
private double velocidadInicial;
private double aceleracion;

public Particula(){}
public Particula(double Xo, double Vo, double a){
posicionInicial = Xo;
velocidadInicial = Vo;
aceleracion = a;
}

public double getPosicionInicial(){
return posicionInicial;
}

public void setPosicionInicial(double Xo){
posicionInicial = Xo;
}

public double getAceleracion(){
return aceleracion;
}

public void setAceleracion(double a){
aceleracion = a;
}

public double getVelocidadInicial(){
return velocidadInicial;
}

public void setVelocidadInicial(double Vo){
velocidadInicial = Vo;
}
}
public class MovRecUNi {
public Particula particula;

public MovRecUNi(){}
public MovRecUNi(double Xo, double Vo, double a){
particula.setPosicionInicial(Xo);
particula.setVelocidadInicial(Vo);
particula.setAceleracion(a);
}

public double calcularPosicion(double t){
double posicion;
posicion = particula.getPosicionInicial()+particula.getVelocidadInicial()*t;
return posicion;
}

public double calculoVelocidad(double t){
double velocidad = particula.getVelocidadInicial();
return velocidad;
}

public double calculoAceleracion(double t){
double aceleracion = 0;
return aceleracion;
}
}
public class Prueba {
public static void main(String args[]){
Particula p = new Particula(0.0,0.0,0);
p.setVelocidadInicial(4);
p.setPosicionInicial(2);
p.setAceleracion(0);
System.out.println("Velocidad inicial\n"+p.getVelocidadInicial());
System.out.println("Posicion inicial\n"+p.getPosicionInicial());
System.out.println("Aceleracion\n"+p.getAceleracion());
MovRecUNi m = new MovRecUNi();
m.particula=p;
System.out.println("Posicion a t = 20\n"+m.calcularPosicion(20));
System.out.println("Velocidad a t = 20\n"+m.calculoVelocidad(20));
System.out.println("Aceleracion a t = 20\n"+m.calculoAceleracion(20));
}
}

MRUV


public class Particula2 {
private double posicionInicial;
private double velocidadInicial;
private double aceleracion;

public Particula2(){}
public Particula2(double Xo, double Vo, double a){
posicionInicial = Xo;
velocidadInicial = Vo;
aceleracion = a;
}

public double getPosicionInicial(){
return posicionInicial;
}

public void setPosicionInicial(double Xo){
posicionInicial = Xo;
}

public double getAceleracion(){
return aceleracion;
}

public void setAceleracion(double a){
aceleracion = a;
}

public double getVelocidadInicial(){
return velocidadInicial;
}

public void setVelocidadInicial(double Vo){
velocidadInicial = Vo;
}
}
public class MRUV {
public Particula2 particula;

public MRUV(){}
public MRUV(double Xo, double Vo, double a){
particula.setPosicionInicial(Xo);
particula.setVelocidadInicial(Vo);
particula.setAceleracion(a);
}

public double calcularPosicion(double t){
double posicion;
posicion = particula.getPosicionInicial()+particula.getVelocidadInicial()*t+particula.getAceleracion()*(0.5*t*t);
return posicion;
}

public double calculoVelocidad(double t){
double velocidad = particula.getVelocidadInicial();
velocidad = particula.getVelocidadInicial()+particula.getAceleracion()*t;
return velocidad;
}

public double calculoAceleracion(double t){
double aceleracion = particula.getAceleracion();
return aceleracion;
}
}
public class Prueba2 {
public static void main(String args[]){
Particula2 p = new Particula2(0.0,0.0,0);
p.setVelocidadInicial(10);
p.setPosicionInicial(4);
p.setAceleracion(6);
MRUV m = new MRUV();
m.particula=p;
System.out.println("Posicion a t = 4\n"+m.calcularPosicion(4));
System.out.println("Velocidad a t = 4\n"+m.calculoVelocidad(4));
System.out.println("Aceleracion a t = 4\n"+m.calculoAceleracion(4));
}
}

2 comentarios:

  1. buen aporte de el movimiento de una particula en escalar... aunq puedes especificar un poco mas el metodo clonar... un buen aporte cgracias

    ResponderEliminar
  2. BUEN TRABAJO SE NTIEND L OIO Y SU UILIDAD

    ResponderEliminar