viernes, 24 de julio de 2009

Teorema de Pitagoras IO en Java6



import java.io.*
import static java.lang.Math.*;

public class PitagorasIO{
public static final void main(String...args) throws IOException{
double[] cateto=new double[2];
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
do{
System.out.println("Ingrese cateto : ");
cateto[j]=Double.parseDouble(br.readLine());
j++;
}while(j < cateto.length);
Triangulo t=new Triangulo(); t.setLado(cateto);
for(double i:t.getLado()){
suma=suma+pow(i,2);
}
System.out.println("La hipotenusa es: "+sqrt(suma));
return;
};
protected static int j=0;
protected static double suma=0.0;
};

final class Triangulo{
protected double[] lado;
public final double[] getLado(){
return this.lado;
};
public final void setLado(double[] _lado){
this.lado=_lado;
return;
};
};

Las variables protected son accesibles por las clases y subclases del mismo paquete.
El modificador static permite utilizar la variable de clase sin tener que instanciar la clase. Los miembros estáticos siempre están disponibles en memoria en tiempo de ejecución y no se cargan a medida que se ejecutan las líneas de código.
Los métodos estáticos o de clase acceden solamente a variables estáticas
Todos los métodos de una clase final son finales, una vez definida no puede ser cambiada o derivada. Un método final no puede ser anulado y no puede ser sobreescrito.
Mi intención fue dar énfasis en arrays en OOP de Java6.

Espero sirva.

No hay comentarios:

Publicar un comentario