Borrego Posted June 15, 2012 Report Share Posted June 15, 2012 Buenas a todos, pasa que el profe nos dio por hacer un pragramilla simple... pero me salio una gran duda public static void main(String[] args) { Triangulo T = new Triangulo(5, 7, 7, 6, "verde"); Circulo C = new Circulo(4, "azul"); Rectangulo R = new Rectangulo(3, 2, "naranja"); mostrar(T); mostrar©; mostrar®; } en esta parte es el programa principal indicando los valores del triangulo, circulo y rectangulo y aca tengo este codigo creado en una clase llamada Rectagulo public int getAncho() { ancho = MFiguras.main(); return ancho; } el drama es que tengo que obtener el ancho dado en el programa principal pero no se me ocurre como o algo se me ta pasando :B! porfa alguna ayuda o que me encamine un poco, siento que ando mas perdido jajajaja :D Link to comment Share on other sites More sharing options...
susodicho Posted June 15, 2012 Report Share Posted June 15, 2012 :mmm: No sé si entendí bien, pero parece que no tienes claro cómo guardar los valores que se pasan como parámetros al constructor de una clase. Si es eso, tienes que usar una variable privada para guardar el valor que te interesa. O sea: public class Rectangulo { private int ancho, alto; private String color; public Rectangulo(int Ancho, int Alto, String Color) { ancho = Ancho; alto = Alto; color = Color; } public int getAncho() { return ancho; } } Link to comment Share on other sites More sharing options...
zafrada Posted June 15, 2012 Report Share Posted June 15, 2012 (edited) Ojo que si te están enseñando POO (eso pareciera ser), TIENES que usar HERENCIA. Por otro lado, respondiendo a tu duda, tienes que pasarle en el constructor la variable, y guardarla en un atributo privado dentro de la clase, como te dijeron arriba. Al parecer no entiendes bien esto, porque tu código está muy mal. public class Figura { private String color; public figura(String color) { this.color = color; } public void setColor(String color) { this.color = color; } public String getColor() { return color; } } public class Rectangulo extends Figura { private int ancho, alto; public Rectangulo(int ancho, int alto, String color) { super(color); this.ancho = ancho; this.alto = alto; } public int getAncho() { return ancho; } public int getAlto() { return alto; } public void setAncho(int ancho) { this.ancho = ancho; } public void setAlto(int alto) { this.alto = alto; } } Edited June 15, 2012 by zafrada Link to comment Share on other sites More sharing options...
Borrego Posted June 21, 2012 Author Report Share Posted June 21, 2012 =o gracias por aclararme las dudas ya entendi lo del get y el set pero debo decirles que me costo xD!!!!y la funcion del "this.asdasd = asdasd1" ya me di cuenta para que era xD solo asigna :D creo que falte a esa clase y por eso andaba perdido en eso :D error mio no haber pegado el codigo entero Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now