Jump to content

Duda con codigo java


Recommended Posts

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

: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

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 by zafrada
Link to comment
Share on other sites

=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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...