Teorema de Pitágoras en Java
Aquí un sencillo programa en POO:
/*
Este programa muestra como utilizar arreglos a traves de un bean.
El usuario tiene que ingresar dos valores y el programa
arroja los valores y la hipotenusa.
*/
package matematica;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
class Pitagoras{
//Debemos utilizar el IOException
public static void main(String[] args) throws IOException{
System.out.println("TEOREMA DE PITAGORAS");
//Definimos el array
double[] cateto=new double[2];
//Pedimos los valores por consola
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
for(int i=0;i
System.out.println("Ingrese cateto "+i+" ");
cateto[i]=Double.parseDouble(br.readLine());
}
//Creamos el objeto
Triangulo t=new Triangulo();
//escribimos los catetos
t.setLado(cateto);
//Leemos los catetos
cateto=t.getLado();
//Mostramos los catetos
for(int i=0;i
System.out.println("cateto "+i+" = "+cateto[i]);
}
//Referencia al método que calcula la hipotenusa
double hipotenusa=t.getHipotenusa(cateto[0],cateto[1]);
//mostramos la hipotenusa
System.out.println("La hipotenusa es "+hipotenusa);
}
}
//Este es el bean
class Triangulo{
private double[] lado;
public double[] getLado(){
return lado;
}
public void setLado(double[] _lado){
this.lado=_lado;
}
//Este método es el que calcula la hipotenusa
public double getHipotenusa(double x, double y){
return Math.sqrt(Math.pow(x,2)+Math.pow(y,2));
}
}
También se puede implementar el cálculo para hallar el área y las funciones trigonométricas, añadiéndole métodos al bean. Por ejemplo:
public double getArea(double x, double y){
return (x*y)/2; //Base por altura entre dos
}
public double getTangente(double x, double y){
/*Esto para el ángulo de elevación. Puede haber otras
formas de hallar la tangente a través de los catetos o por medio de
la clase Math.
*/
return (y/x);
}
Se puede asimismo separar el bean de los nuevos métodos creando una nueva clase y asimismo presentarlo por web en una página JSP ó trabajarlo con SWING.

Meneame
del.icio.us