Se dispone de la siguiente clase en Java que contiene la posición de una grúa (almacena la altura de la base (b), las longitudes de sus brazos (l1 y l2) y la altura del gancho, g:
public class Grua {
private double b, l1, l2, g; // metros
}
Se pide añadir a la clase dos operaciones que retornen el radio (r) y la altura (h) de la punta de la grúa, dados los valores de los ángulos de los brazos (alfa y beta), que se pasan como parámetros. Los cálculos se hacen con estas fórmulas:
r=l1*cos(alfa)+l2*cos(y)
h=l1*sin(alfa)-l2*sin(y) + b -g
y= (alfa)+(beta) - 180º
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>> >>
Esto es lo que tengo
/**
* Write a description of class Grua here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Grua
{
//Nombre a los valores:
//Beta=B
//Alfa=A
private double b, l1, l2, g, A, B ,r, h, rIni , hIni; //metros
private int Q; // metros
public Grua(double b,double l1,double l2,double g,double r, double h, int A, int B, int Q){
this.b=3.0;
this.l1=5.0;
this.l2=5.0;
this.g=3.0;//Los dos brazos se encuentran en paralelo al suelo, en este momento r=10.0metros
this.r=rIni;
this.h=hIni;
this.A=A;
this.A=B;
this.Q=180;
}
public Grua (int A, int B, int Q)
{
double y=A+B-Q;
}
public double b()
{
return this.b;
}
public double l1()
{
return this.l1;
}
public double l2()
{
return this.l2;
}
public double g()
{
return this.g;
}
public Grua y()
{
return this.y;
}
public void PosicionGrua ()
{
double r=l1*Math.cos(A)+l2*Math.cos(y);
double h=l1*Math.sin(A)+l2*Math.sin(y); h=l1*sin(alfa)-l2*sin(y) + b - g;
}
public double r()
{
return this.r;
}
public double h()
{
return this.h;
}
}
Prefiero que la solución me la deis desde el principio, es decir, no usar mi clase como base. Gracias