Título: Ayuda ejercicio sencillo (creo) Java Publicado por: Bestialazo en 16 Octubre 2007, 20:51 pm Bien, tengo que hacer una practica en la que tengo casi todo hecho (creo, y a mi manera porque es mi segunda practica con java xD) en la que tengo lo siguiente ahora mismo :
Por un lado la clase Punto Código
Por otro la clase Circulo Código
Y por ultimo el programa para trabajar con esa clase circulo Código
Bien, el problema ocurre cuando lo ejecuto, en c3 en vez de mostrar que su centro es (-1,-1) se muestra el centro de c4.C4, funciona bien... La verdad es q llevo bastante rompiendome la cabeza y no se me ocurre como arreglar esto, llevo bastante poco trabajando con java creo que se nota X-D. Bueno, muchas gracias de antemano. Título: Re: Ayuda ejercicio sencillo (creo) Java Publicado por: egyware en 22 Octubre 2007, 14:57 pm bueno tu problema es sencillo y te lo digo altiro
c3 y c4 son iguales por esta sentencia de tu clase circulo Código: public Circulo crearCirculo(Punto p) { xauuu Título: Re: Ayuda ejercicio sencillo (creo) Java Publicado por: Overloaded en 25 Octubre 2007, 17:52 pm Yo creo que el fallo esta mas bien cuando escribe:
Circulo c4 = c3.crearCirculo(new Punto (3,1)); Ahi lo que esta haciendo es Crear un nuevo circulo en la variable c3 y luego iguala c4 a esa nueva c3. Título: Re: Ayuda ejercicio sencillo (creo) Java Publicado por: egyware en 29 Octubre 2007, 18:49 pm si ahi tb esta el problema pero
Circulo c4 = c3.crearCirculo(new Punto (3,1)); lo que hace aqui es guardar un nuevo punto del centro y c4 se iguala a c3 osea apuntan a la misma sección de memoria deberia crear un nuevo circulos con los datos que ya tiene y con el nuevo punto. |