Foros del Web » Programación para mayores de 30 ;) » Java »

Ejercicio Grua

Estas en el tema de Ejercicio Grua en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/10/2014, 05:28
 
Fecha de Ingreso: octubre-2014
Mensajes: 46
Antigüedad: 9 años, 6 meses
Puntos: 0
Ejercicio Grua

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
  #2 (permalink)  
Antiguo 26/10/2014, 12:39
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Ejercicio Grua

Cita:
Prefiero que la solución me la deis desde el principio, es decir, no usar mi clase como base. Gracias
Pero entonces ya no sería tu código, sería el de otra persona.

¿Qué quieres?¿Aprender o que te hagan los deberes?

Es por darte una ayuda más enfocada a tus necesidades.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 26/10/2014, 13:22
 
Fecha de Ingreso: octubre-2014
Mensajes: 46
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Ejercicio Grua

No he programado nunca, entonces si veo cosas hechas tengo una guía para seguir.

Está bien tu comentario de no ayudar a gente que no se esfuerza pero tu no sabes lo que se esfuerza cada uno.

Gracias de todas formas
  #4 (permalink)  
Antiguo 26/10/2014, 18:50
 
Fecha de Ingreso: agosto-2014
Mensajes: 68
Antigüedad: 9 años, 8 meses
Puntos: 1
Respuesta: Ejercicio Grua

Xerelo
Dejate de estar hablando idioteces a la gente que no sabe, hay mucha gente que desea aprender cualquier programación java , ruby, c#, etc. Si esta persona no le salio bien y salen errores, y acudimos ayuda o apoyo de otra persona de cualquier parte del mundo de nuestro idioma. Si te molesta que alguien escribe este tipo de trabajo o ejercicio, simplemente no lo contestes.. Si te crees que sabes mucho , bueno te felicito y eres lo maximo.. y a mi me importa un comino si sabes mucho. Aqui en este foro estamos para aprender de otras personas que tiene experiencia en la programacion de cualquier lenguaje.

Scovi96, no te preocupes... aqui estamos para aprender.. por favor te agradecería que tu codigo le conviertas en Highlight.
  #5 (permalink)  
Antiguo 27/10/2014, 01:44
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Ejercicio Grua

Buenas,

scuvi96, el programa es bastante sencillo y ya casi lo tienes. Porque quieres uno completamente nuevo? No te sera mas facil de seguir y entender este que has trabajado tu?

Yo cambiaria el metodo PosicionGrua por "calcularPosicionGrua". Ojo a las nomenclaturas Java:
http://www.oracle.com/technetwork/ja...35099.html#367

Dentro de ese metodo debes asignar el valor a la variable de instancia en lugar de crear una nueva:

Código Java:
Ver original
  1. public void PosicionGrua ()
  2. {
  3. this.r=l1*Math.cos(A)+l2*Math.cos(y);
  4. this.h=l1*Math.sin(A)+l2*Math.sin(y); h=l1*sin(alfa)-l2*sin(y) + b - g;
  5. }

Cuentanos que tal y si te da algun error nos comentas cual es.

Un saludo
__________________
If to err is human, then programmers are the most human of us
  #6 (permalink)  
Antiguo 27/10/2014, 02:13
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Ejercicio Grua

Buenas,

Cita:
hay mucha gente que desea aprender cualquier programación java , ruby, c#, etc
El que quiere aprender no pide que le hagan los deberes, sino que se esfuerza y pide ayuda cuando tiene una dificultad. No digo que se este el caso, pero sucede muy a menudo en este foro.

Cita:
Si te molesta que alguien escribe este tipo de trabajo o ejercicio, simplemente no lo contestes..
Si te molesta lo que ha dicho Xerelo, no le contestes y centrate en ayudar, como bien dices.

Cita:
Si te crees que sabes mucho , bueno te felicito y eres lo maximo.. y a mi me importa un comino si sabes mucho
Estas prejuzgando a quien no conoces al tiempo que sueltas una incongruencia. Si algo se aprende con la experiencia es precisamente lo poco que se sabe lo mucho que queda por aprender.

Cita:
Aqui en este foro estamos para aprender de otras personas que tiene experiencia en la programacion de cualquier lenguaje.
Eres TU el que estas aprendiendo y, por lo que se ve en tus comentarios, crees ser el centro del universo. Aqui, los que intentamos ayudar, lo hacemos sin obtener nada a cambio y sacrificando nuestro tiempo libre.
Por lo que he visto en los dos meses que llevo en este foro, Xerelo a ayudado a muchisima gente, y viendo su perfil veo que lleva anos haciendolo. Yo me pregunto... que has aportado tu? Que autoridad moral tienes tu para criticarle?

Por otro lado, la finalidad del foro, ademas de ayudar a aprender a gente principiante, es crear una base de conocimimientos para que estos sean reutilizados por la comunidad. Lo comentarios del tipo "tengo este ejercio quiero que me lo den hecho" no aportan nada a la discusion ni ayudan a aprender. Para este tipo de cuestiones, ya existen otros portales dedicados:
http://www.rincondelvago.com/

Cita:
Dejate de estar hablando idioteces a la gente
Esto esta fuera de lugar. En todo caso, deberias aplicatelo a ti.


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #7 (permalink)  
Antiguo 27/10/2014, 03:04
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Ejercicio Grua

croelanjr, te lo explico.

En este foro hay mucha gente que pregunta y pocos que responden, así que cuando empiezan las clases o se acercan los exámenes, hay un aluvión de caraduras que vienen a pedir que les hagan los deberes.

¿Qué tiene esto de malo? Pues que las preguntas de gente que sí se esfuerza quedan enterradas entre tanto caradura, si se contestan 10 preguntas diarias ¿a quién crees que se debería contestar?¿debo leer 40 preguntas para encontrar las 10 que se merecen ser respondidas?

Muchas veces puedo ser borde, pero si sirve para que un caradura deje de molestar o cambie de actitud perfecto. Lo que nunca soy es maleducado, como tú lo has sido.

Todavía no has aportado nada y sin embargo vienes exigiendo* y dando lecciones de cómo comportarse a los demás, me parece perfecto que creas que debo de ignorar a los que considero caraduras, pero deberías aplicarte el cuento e ignorar a los que consideras prepotentes.

Haz como yo haré contigo, no vuelvas a leerme, te ahorrarás mala leche.

*En tu otro post te señalé que exigir y por favor no deben ir en la misma frase, porque exigir significa

Cita:
Pedir imperiosamente algo a lo que se tiene derecho.
Que yo sepa tú no tienes derecho a que se te conteste, te contestarán si alguien lo considera necesario y puede. Es una tontería y sé que no es lo que querías decir, pero es importante guardar las formas y hablar con propiedad. La mitad de las veces no se sabe ni que están preguntando porque la gente no sabe escribir.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #8 (permalink)  
Antiguo 27/10/2014, 13:23
 
Fecha de Ingreso: agosto-2014
Mensajes: 68
Antigüedad: 9 años, 8 meses
Puntos: 1
Respuesta: Ejercicio Grua

Vamos por parte, Primero voy a responder al Profesor..

El que quiere aprender no pide que le hagan los deberes, sino que se esfuerza y pide ayuda cuando tiene una dificultad. No digo que se este el caso, pero sucede muy a menudo en este foro.

RE: Cu

Cita:
Si te molesta que alguien escribe este tipo de trabajo o ejercicio, simplemente no lo contestes..
Si te molesta lo que ha dicho Xerelo, no le contestes y centrate en ayudar, como bien dices.

Cita:
Si te crees que sabes mucho , bueno te felicito y eres lo maximo.. y a mi me importa un comino si sabes mucho
Estas prejuzgando a quien no conoces al tiempo que sueltas una incongruencia. Si algo se aprende con la experiencia es precisamente lo poco que se sabe lo mucho que queda por aprender.

Cita:
Aqui en este foro estamos para aprender de otras personas que tiene experiencia en la programacion de cualquier lenguaje.
Eres TU el que estas aprendiendo y, por lo que se ve en tus comentarios, crees ser el centro del universo. Aqui, los que intentamos ayudar, lo hacemos sin obtener nada a cambio y sacrificando nuestro tiempo libre.
Por lo que he visto en los dos meses que llevo en este foro, Xerelo a ayudado a muchisima gente, y viendo su perfil veo que lleva anos haciendolo. Yo me pregunto... que has aportado tu? Que autoridad moral tienes tu para criticarle?

Por otro lado, la finalidad del foro, ademas de ayudar a aprender a gente principiante, es crear una base de conocimimientos para que estos sean reutilizados por la comunidad. Lo comentarios del tipo "tengo este ejercio quiero que me lo den hecho" no aportan nada a la discusion ni ayudan a aprender. Para este tipo de cuestiones, ya existen otros portales dedicados:
http://www.rincondelvago.com/

Cita:
Dejate de estar hablando idioteces a la gente
Esto esta fuera de lugar. En todo caso, deberias aplicatelo a ti.
  #9 (permalink)  
Antiguo 27/10/2014, 13:54
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Ejercicio Grua

Cita:
Vamos por parte, Primero voy a responder al Profesor..
Buf, como quieras, pero por mi parte no va a haber réplica. No voy a malgastar más tiempo con este tema.
__________________
If to err is human, then programmers are the most human of us
  #10 (permalink)  
Antiguo 27/10/2014, 14:03
 
Fecha de Ingreso: agosto-2014
Mensajes: 68
Antigüedad: 9 años, 8 meses
Puntos: 1
Respuesta: Ejercicio Grua

Bufff , dices ... ya habia respondido de acuerdo a lo que estas escribiendo.. ahora veo, no estan mis respuestas.
  #11 (permalink)  
Antiguo 27/10/2014, 14:22
 
Fecha de Ingreso: agosto-2014
Mensajes: 68
Antigüedad: 9 años, 8 meses
Puntos: 1
Respuesta: Ejercicio Grua

Vamos por parte, Primero voy a responder al Profesor..

El que quiere aprender no pide que le hagan los deberes, sino que se esfuerza y pide ayuda cuando tiene una dificultad. No digo que se este el caso, pero sucede muy a menudo en este foro.

RE: Estas en lo correcto, desgraciadamente, tenemos que ayudar a las demás personas, tampoco hay que ser egoísta con lo demás. Tratemos de ayudar..
Cita:
Si te molesta que alguien escribe este tipo de trabajo o ejercicio, simplemente no lo contestes..
Si te molesta lo que ha dicho Xerelo, no le contestes y centrate en ayudar, como bien dices.

RE: Profesor, estas equivocado en este punto, si usted vas actuar como Xerelo, es mejor que no contestes. Obviamente me molesta que esta persona este criticando a las demás personas como dije en su momento, si sabes mucho en la programación, hay dar la mano. Es mejor para nosotros, lo único que nosotros tenemos que logra es la experiencia de otros países.

Cita:
Si te crees que sabes mucho , bueno te felicito y eres lo maximo.. y a mi me importa un comino si sabes mucho
Estas prejuzgando a quien no conoces al tiempo que sueltas una incongruencia. Si algo se aprende con la experiencia es precisamente lo poco que se sabe lo mucho que queda por aprender.

RE: Si Profesor, efectivamente se aprende con la experiencia, por este motivo yo no prejuzgo a nadie, ni tampoco lo conozco ni para la pelea del perro.
Cita:
Aqui en este foro estamos para aprender de otras personas que tiene experiencia en la programacion de cualquier lenguaje.
Eres TU el que estas aprendiendo y, por lo que se ve en tus comentarios, crees ser el centro del universo. Aqui, los que intentamos ayudar, lo hacemos sin obtener nada a cambio y sacrificando nuestro tiempo libre.
Por lo que he visto en los dos meses que llevo en este foro, Xerelo a ayudado a muchisima gente, y viendo su perfil veo que lleva anos haciendolo. Yo me pregunto... que has aportado tu? Que autoridad moral tienes tu para criticarle?

Por otro lado, la finalidad del foro, ademas de ayudar a aprender a gente principiante, es crear una base de conocimimientos para que estos sean reutilizados por la comunidad. Lo comentarios del tipo "tengo este ejercio quiero que me lo den hecho" no aportan nada a la discusion ni ayudan a aprender. Para este tipo de cuestiones, ya existen otros portales dedicados:
http://www.rincondelvago.com/

RE: Perdon, soy un ser centro del universo.. Mira Profesor, si usted va a empezar hablar estupicedes como Xerelo, es mejor que no escribas nada, porque soy capaz de contestar a cualquiera cosa en el camino. Me importa un bledo si me elimina en el foro. Cual es el problema si llevo dos meses en el foro, si recién piso en este foro para indagar e investigar algunas novedades en cualquier lenguaje de programación. Y por otro lado piensas antes de escribir, en la lengua española del significado moral es costumbre. Y tu que eres entonces. Eres el gran jefe del foro para defender a tu xerelito.. En este foro no hay ni la mínima ética.

Cita:
Dejate de estar hablando idioteces a la gente
Esto esta fuera de lugar. En todo caso, deberias aplicatelo a ti.

RE: JAJAJAJJAJA, me pelo de risa… yo deberías aplicarte mejor a ti porque te falta hasta redacción.
  #12 (permalink)  
Antiguo 27/10/2014, 14:53
 
Fecha de Ingreso: agosto-2014
Mensajes: 68
Antigüedad: 9 años, 8 meses
Puntos: 1
Respuesta: Ejercicio Grua

Xerelo,
Código cita:
Ver original
  1. En este foro hay mucha gente que pregunta y pocos que responden, así que cuando empiezan las clases o se acercan los exámenes, hay un aluvión de caraduras que vienen a pedir que les hagan los deberes.

RE: Eso lo sabemos Xerelo, y no es para que responda de esta manera. te doy un ejemplo, Que harias usted si los amigos diferentes tamaños de tu hijo o tu hija se burlen por miles de razones, que reaccion lo tomarias, te vas a quedar con los brazos cruzados sin hacer nada. Yo en tu lugar, lo derrumbo en one hasta con pistola con silenciador. hay que ser muy politico con las personas, y ademas a nosotros nos beneficia de aprender de las demas personas de otros paises, hay a veces codigo que nunca lo habiamos visto, y tenemos que hacerlo.

Código cita:
Ver original
  1. ¿Qué tiene esto de malo? Pues que las preguntas de gente que sí se esfuerza quedan enterradas entre tanto caradura, si se contestan 10 preguntas diarias ¿a quién crees que se debería contestar?¿debo leer 40 preguntas para encontrar las 10 que se merecen ser respondidas?

Re: aqui no hay nada de malo, le vuelvo a decir, si tu te molesta que alguien escriba , simplemente pasalo a un lado, hay gente que esta interesado en contestar. yo por mi parte solo miro, me pelo de risa y me paso a otro.

Código cita:
Ver original
  1. Muchas veces puedo ser borde, pero si sirve para que un caradura deje de molestar o cambie de actitud perfecto. Lo que nunca soy es maleducado, como tú lo has sido.

Re: Ahhh entonces, tu no tienes etica y moral para ayudar a las personas. fijate Xerelo, como te dije en el anterior correo, me importa un comino, si soy maleducado, y te informo conmigo no pasa nada porque soy bien abierto con las personas, y le dijo directo al grano.

Código cita:
Ver original
  1. Todavía no has aportado nada y sin embargo vienes exigiendo* y dando lecciones de cómo comportarse a los demás, me parece perfecto que creas que debo de ignorar a los que considero caraduras, pero deberías aplicarte el cuento e ignorar a los que consideras prepotentes.
  2.  
  3. Haz como yo haré contigo, no vuelvas a leerme, te ahorrarás mala leche.

Re: jajajjaja, me pelo de risa como dije al profesor.. no exigo en nada Xerelo ni tampoco prepotente, lo que actuas estas fuera del enfoque, y mira a mi me va y me viene. yo no me pongo en lugar de los prepotentes y caraduras porque si tu lo dices, entonces no tienes ni la minima y la maxim etica para hablar, y hay que ser muy digno para hablar.

Código cita:
Ver original
  1. *En tu otro post te señalé que exigir y por favor no deben ir en la misma frase, porque exigir significa
  2. Cita:
  3. Pedir imperiosamente algo a lo que se tiene derecho.
  4. Que yo sepa tú no tienes derecho a que se te conteste, te contestarán si alguien lo considera necesario y puede. Es una tontería y sé que no es lo que querías decir, pero es importante guardar las formas y hablar con propiedad. La mitad de las veces no se sabe ni que están preguntando porque la gente no sabe escribir.

Re: Para tu información Xerelo, tengo experiencia en cualquier lenguaje de programación. como bien sabes que cada dia siempre hay mejoras en Java, y trato de investigar que cosa nueva hay.. la semana pasada me compre un libro de JAva 6 del autor Luis Joyanes, para investigar e indagar si funciona los codigos que aparecen en los libros. Por lo que veo era pura teoria, y tambien tengo un libro de Oracle de Java Autor:Schimidt y es muy bueno , y da buenas explicaciones igualmente Deitel. Queria escuchar las opiniones de otras personas.
Y ademas no te ponga sabroso conmigo porque si me contestas, seguire respondiendo para dejarte chiquito.
  #13 (permalink)  
Antiguo 27/10/2014, 15:31
 
Fecha de Ingreso: octubre-2014
Mensajes: 46
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Ejercicio Grua

Cita:
Iniciado por croelanjr Ver Mensaje
por favor te agradecería que tu codigo le conviertas en Highlight.
perdon pero no se lo que Highlight..
  #14 (permalink)  
Antiguo 27/10/2014, 15:34
 
Fecha de Ingreso: octubre-2014
Mensajes: 46
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Ejercicio Grua

Muchas gracias, ya conseguí hacerlo con vuestra ayuda
  #15 (permalink)  
Antiguo 27/10/2014, 15:58
 
Fecha de Ingreso: agosto-2014
Mensajes: 68
Antigüedad: 9 años, 8 meses
Puntos: 1
Respuesta: Ejercicio Grua

scuvi96

Cita:
Cita:
Iniciado por croelanjr Ver Mensaje
por favor te agradecería que tu codigo le conviertas en Highlight.
perdon pero no se lo que Highlight..
Cuando tu respondes el mensaje, vas a encontrar en el cuadro de mensaje Fuentes, las caritas, etc, ahi lo ves la palabra Highlight , dentro de este cuadro seleciona el tipo de programación que vas a colocar el codigo , por ejemplo en mi caso:

Código Java:
Ver original
  1. class Evaluar
  2. {
  3.     public static void main(String[] args) {
  4.         double f;
  5.         f = calcula();
  6.         mostrar(f);
  7.     }
  8.  
  9.     static double calcula()
  10.     {
  11.         double x = 3.14159 / 4.0;
  12.         return x * Math.sin(x) + 0.5;
  13.     }
  14.  
  15.     static void mostrar(double r)
  16.     {
  17.         System.out.println("Valor de la funcion: " + r);
  18.     }
  19. }

debes colocar dentro de estas llaves " |HIGHLIGHT="Java"| tu codigo |/HIGHLIGHT|"

Última edición por croelanjr; 27/10/2014 a las 15:59 Razón: mal escrito

Etiquetas: clase, ejercicio, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:27.