martes, 13 de octubre de 2009

programa figuras

CUADRADO

/**
*
* @author User
*/
public class Cuadrado {
private double valorLado;
private double valorArea;

public Cuadrado(){
SetCuadrado(0,0);
}

public Cuadrado(double l, double a){
SetCuadrado(l,a);
}

public void SetCuadrado(double l, double a){
valorLado = l;
valorArea = a;
}

public double getValorLado(){
return valorLado;
}

public double getValorArea(){
return valorArea;
}

//public String toString(){
// return."VALOR DE LADO ES: "+valorLado+ "VALOR DE AREA ES: "+valorArea+";" +
//}

public static void main(String args[]){
Cuadrado c1 = new Cuadrado(3,9);
//System.out.println(c1.toString);
System.out.println("VALOR DEL LADO ES: "+c1.getValorLado());
System.out.println("VALOR DEL AREA ES: "+c1.getValorArea());
}

}

TRIANGULO

/**
*
* @author JoHaNa rUaLeS
*/
public class Triangulo extends Cuadrado{
private double altura;

public Cuadrado(){
super(0,0);
setAltura(0);
}

public Triangulo(double l, double a, double h){
super(l,a);
setAltura(h);
}

public double setAltura(double h){
altura = h;
}

public double getAltura(){
return altura;
}

public static void main(String args[]){
Triangulo t1 = new Triangulo(3,3,2);
System.out.println("EL LADO DEL TRIANGULO ES: "+t1.getValorLado());
System.out.println("LA ALTURA DEL TRIANGULO ES: "+t1.getAltura());
}


}

4 comentarios:

  1. Hola, el programa lo entiendo esta muy claro pero creo que te olvidaste de algo,tenia que haber una clase que contenga al cuadrado y al triangulo, una clase "public class Figuras"
    y esa no la tienes sin esta clase tu programa no estaría completo. por ejemplo así:

    public class Figuras {

    private double CoordenadaX;
    private double CoordenadaY;
    private double CoordenadaX1;
    private double CoordenadaY1;
    private double CoordenadaX2;
    private double CoordenadaY2;

    public Figuras(){
    setFiguras (0,0,0,0,0,0);

    }

    public Figuras(double x, double y, double x1, double y1,double x2, double y2){
    setFiguras(x,y,x1,y1,x2,y2);
    }

    public void setFiguras(double x, double y, double x1, double y1,double x2, double y2){
    CoordenadaX = x;
    CoordenadaY = y;
    CoordenadaX1 = x1;
    CoordenadaY1 = y1;
    CoordenadaX2 = x2;
    CoordenadaY2 = y2;

    }

    public double getCoordenadaX(){
    return CoordenadaX;
    }
    public double getCoordenadaY(){
    return CoordenadaY;
    }
    public double getCoordenadaX1(){
    return CoordenadaX1;
    }
    public double getCoordenadaY1(){
    return CoordenadaY1;
    }

    public double getCoordenadaX2(){
    return CoordenadaX2;
    }
    public double getCoordenadaY2(){
    return CoordenadaY2;
    }


    public String toString(){
    return "Figuras de coordenadas:"+"["+CoordenadaX+","+
    CoordenadaY+"]"+""+"["+CoordenadaX1+","+
    CoordenadaY1+"]"+""+"["+CoordenadaX2+","+
    CoordenadaY2+"]";
    }
    public static void main (String args[] ){
    Figuras p1 = new Figuras (3,2,5,6,8,2);
    System.out.println(p1.toString());
    System.out.println("Coordenada x " +p1.getCoordenadaX()+5);
    System.out.println("Coordenada y " +p1.getCoordenadaY());
    System.out.println("Coordenada x1" +p1.getCoordenadaX1()+5);
    System.out.println("Coordenada y1 " +p1.getCoordenadaY1());
    System.out.println("Coordenada x2 " +p1.getCoordenadaX2()+5);
    System.out.println("Coordenada y2 " +p1.getCoordenadaY2());
    System.out.println(p1.toString());
    p1.setFiguras(p1.getCoordenadaX()+5,p1.getCoordenadaY(),p1.getCoordenadaX1(),
    p1.getCoordenadaY1()
    ,p1.getCoordenadaX()+5,p1.getCoordenadaY());
    System.out.println(p1.toString());
    }

    }
    Espero te sirva. Este es el código que yo utilice. Luego vendría lo que tu tienes

    ResponderEliminar
  2. cierto pero la una clase tenia que heredar de la otra pero igual esta bien porque en mi trabajo el cuadrado herada del tringulo.. pero gracias!!jeje

    ResponderEliminar
  3. la aatura no deberia ser privada y debes poner coordenadas

    ResponderEliminar
  4. Bueno pero igual necesitas esa clase, además tienes muchas lines como comentarios asi
    //public String toString(){
    // return."VALOR DE LADO ES: "+valorLado+ "VALOR DE AREA ES: "+valorArea+";" +
    //}

    public static void main(String args[]){
    Cuadrado c1 = new Cuadrado(3,9);
    //System.out.println(c1.toString);

    de esa forma esas lineas de codigo no te sirven, deberìas borrarlas si no te sirven o quitar las lineas para que dejen de ser comentarios

    ResponderEliminar