Programación General > Java
Practica (principio De Orientacion A Objetos)
therion87:
:losiento: :losiento: :wacko: :wacko: :wacko:
jajaja es cierto, no se por que estaba pensando que era un constructor, hasta te lo escribi XD
Bueno al menos ya quedo resuelto, me dices si compila y hace lo que necesitabas ..
Saludos :D
Bestialazo:
compilar compila perfectamente, pero sigue sucediendo el problema al acer c3.crearCirculo... lo de que afecta a c3, quiero decir que si yo ago c4=c3.crearCirculo(new Punto (1,1)) ese punto se le otorga tambien al circulo c3, cuando se supone que solo deberia afectar a c4... xD*
*se supone que lo que hace ese metodo es crear un circulo (c4) que tenga las mismas propiedades que c3 pero cuyo centro sea distinto
en fin, de todas formas, lo dejare asi si no logro arreglar ese problema, tampoco croe que pase nada.
therion87:
Haber... ya analizando cuidadosamente el codigo :P veo que quieres crear un objeto de tipo circulo de esta manera
--- Código: Text ---Circulo c4 = c3.crearCirculo(new Punto (3,1));
Pero que no afecte a c3.... Eso no se puede de esta manera, por que estas sobreescribiendo el objeto c3 con nuevos puntos y ese lo estas igualando al c4
Si quieres crear un nuevo circulo, no veo por que no hacerlo de la misma manera que los 3 anteriores....
Saludos :D
Bestialazo:
Porque en la practica me pedian crear un circulo c4 a partir de ese circulo c3, solo que sin variar su radio, es decir que el circulo c4 tnga el mismo radio q el de c3 pero el centro sea distinto xD
Bueno igualmente, ya la he entregado... pero me gustaria saber si con ese metodo ( que me decian que tenia q definir esa practica,es decir, me decian "debe haber un metodo crearCirculo (punto tal...) " ) podria hacer lo que yo digo sin que se sobreescriba en c3, o simplemente es que no han contado con eso los que han programado la practica xD.
Muchas gracis, de todas formas por la paciencia y por la ayuda, probablemente me pasoe por aqui mas veces ;).
therion87:
Pues mira ... lo que se necesitaria para hacer eso es, primero tener un método accesor, y un constructor de circulo por default, osea que ponga valores a un circulo si tu no se los pones
--- Código: Text ---//Método Accesorpublic int getRadio(){ return radio; } //Este es para que puedas obtener el valor del radio de cualquier circulo..
--- Código: Text --- //Constructor por Defaultpublic Circulo(){ centro = new Punto(0,0); radio = 0; color = 0;} //Este te va a servir para crear un nuevo circulo pero que este "vacio"..
Ya que los tienes creas tu nuevo circulo C4
--- Código: Text ---Circulo c4 = new Circulo(); // Lo creas vacio
--- Código: Text ---c4.setRadio(c3.getRadio()); //Estas introduciendole el mismo valor de c3 al c4, para eso es el getRadio
y despues le asignas un nuevo centro
--- Código: Text ---c4.setCentro(new Punto(3,3));
Y listo ... espero que me entiendas ... si no dime..
No te preocupes, si quieres mi correo para hablar por messenger mandame un MP
Saludos :D
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa