Posted by : ghel miércoles, 9 de abril de 2014

Ejercicio 1. El Triangulo en Java OO

Tenemos un triangulo de tres lados, se pide hacer una aplicación en Java usando una clase CTriangulo que permita calcular el area, perimetro y altura. Para esto tener en cuenta que el triangulo dispone de los valores de sus tres lados, usar la formula de Heron y para su solución.

1. Diseño de la clase CTriangulo


2. Codificación de la clase CTriangulo


/**
 *
 * @Angel Moreano Terrazas
 */
public class CTriangulo {
    /*Propiedades*/
    double lado1;
    double lado2;
    double lado3;
    /*Metodos de acceso*/
    public void SetLado1(double dato)
    {
        lado1 = dato;
    }
    public void SetLado2(double dato)
    {
        lado2 = dato;
    }
    public void SetLado3(double dato)
    {
        lado3 = dato;
    }
    public double getLado1()
    {
        return lado1;
    }
    public double getLado2()
    {
        return lado2;
    }
    public double getLado3()
    {
        return lado3;
    }
    /*Metodos de calculo*/
    public double Area()
    {
        double p = 1.0/2.0*(lado1+lado2+lado3);
        return Math.sqrt(p*(p-lado1)*(p-lado2)*(p-lado3));
    }
    public double Perimetro()
    {
        return lado1+lado2+lado3;
    }
    public double AlturaLado1()
    {
        double t = 1.0/2.0*Math.sqrt((lado1+lado2+lado3)*(lado1+lado2-lado3)*(lado1-lado2+lado3)*(-lado1+lado2+lado3));
        return t/lado1;
    }
    public double AlturaLado2()
    {
        double t = 1.0/2.0*Math.sqrt((lado1+lado2+lado3)*(lado1+lado2-lado3)*(lado1-lado2+lado3)*(-lado1+lado2+lado3));
        return t/lado2;
    }
    public double AlturaLado3()
    {
        double t = 1.0/2.0*Math.sqrt((lado1+lado2+lado3)*(lado1+lado2-lado3)*(lado1-lado2+lado3)*(-lado1+lado2+lado3));
        return t/lado3;
    }
    /*Metodo que devuelve un texto donde podemos ver todos los resultados*/
    public String VerCalculos()
    {
        String salida = "<html><body>";
        salida += "<h2>**RESULTADOS**</h2>";
        salida += "<br>El area es:" + Area();
        salida += "<br>El perimetro es:" + Perimetro();
        salida += "<br>La altura del lado " + lado1+ " es: " + AlturaLado1();
        salida += "<br>La altura del lado " + lado2+ " es: " + AlturaLado2();
        salida += "<br>La altura del lado " + lado3+ " es: " + AlturaLado3();
        salida += "</body></html>";
        return salida;
    }
}


3. Diseño de la Interfaz Gráfica


Nombre de los Controles:
  • txtDato1 (JTextField), para ingresar el dato del lado1.
  • txtDato2 (JTextField), para ingresar el dato del lado2.
  • txtDato3 (JTextField), para ingresar el dato del lado3.
  • btnCalcular (JButton), el botón que ejecutara las ordenes.
  • lblRespuesta (JLabel), la etiqueta para mostrar las respuestas.

4. Código del Botón


/*Codigo de btnCalcular*/
private void btnCalcularActionPerformed(java.awt.event.ActionEvent evt) {
        CTriangulo oTi = new CTriangulo();
        oTi.SetLado1(Double.parseDouble(txtDato1.getText()));
        oTi.SetLado2(Double.parseDouble(txtDato2.getText()));
        oTi.SetLado3(Double.parseDouble(txtDato3.getText()));
        lblRespuesta.setText(oTi.VerCalculos());
}
.


Leave a Reply

Subscribe to Posts | Subscribe to Comments

Bienvenido a mi Blog

ZONA DE TRABAJO

DOCUMENTOS
...............................................
Archivos Compartidos
...............................................
Elementos Gráficos
...............................................
Video y Captura de Pantalla

Angel

Contenidos Populares

About

Angel Moreano Terrazas.