Fórmulas Avanzadas.notebook September 04, 2009 Curso intensivo de Java Notación en Java de Fórmulas algebraicas Fecha de entrega: Jueves 10 de Septiembre Análisis de las ecuaciones y biblioteca de clases Ing. Leonardo Ramírez L. 1 Fórmulas Avanzadas.notebook September 04, 2009 Ejemplo. Dada las ecuaciones para el cálculo de áreas y volumen de un icosaedro, realizar el análisis de notación algebraica y codificar la respectiva clase en Java. Análisis de las ecuaciones. Y notación equivalente en Java 1 Ecuación 1. area = 5.0 * Math.sqrt(3.0) * ( a * a ) 2 Ecuación 2. areaCara = ( Math.sqrt( 3.0 ) / 4.0) * ( a * a ) 3 Ecuación 3. volumen = ( 5.0 / 12.0 ) * ( 3.0 + Math.sqrt( 5.0 ) ) * Math.pow ( a , 3.0 ) Nota: para evitar que la división entre dos números enteros en Java nos de 0, usaremos todos los números constantes en formato real (double). Así, la expresión 5/12, será 5.0 / 12.0, para obtener la división correcta. Todas las variables y constantes usadas serán del tipo real (double), para evitar errores de concordancia de tipo. 2 Fórmulas Avanzadas.notebook September 04, 2009 Codificación en Java, de la clase Icosaedro, con los atributos ocultos, un método constructor que recibe el dato de la longitud de la arista y procesa los cálculos de las áreas y el volumen, y métodos que regresan los valores de los atributos. 3 Fórmulas Avanzadas.notebook September 04, 2009 Programa que contiene un método principal main, desde dónde hacemos una instancia de la clase Icosaedro y creamos un objeto de nombre: objeto1, el cual se crea a partir del constructor que recibe la longitud de la arista. Después, se utiliza el método printf, para mostrar los valores de las áreas y el volumen, protegiendo los atributos de manera directa, y mostrándo la información a través de métodos que regresan el valor correspondiente. 4 Fórmulas Avanzadas.notebook September 04, 2009 La salida del programa tests será la siguiente: Consideraciones importantes: Recordar usar todos los números constantes y variables en formato real (double), para evitar resultados no deseados. Las bibliotecas y los programas de prueba deben de estar dentro del mismo proyecto y paquete, para que no sea necesario importarlos. ¿Dudas?, espero que muchas ;) 5 Fórmulas Avanzadas.notebook September 04, 2009 Equipo 1 6 Fórmulas Avanzadas.notebook September 04, 2009 Equipo 2 7 Fórmulas Avanzadas.notebook September 04, 2009 Equipo 3 8 Fórmulas Avanzadas.notebook September 04, 2009 Equipo 4 9 Fórmulas Avanzadas.notebook September 04, 2009 Equipo 5 10 Fórmulas Avanzadas.notebook September 04, 2009 Equipo 6 11 Fórmulas Avanzadas.notebook September 04, 2009 Equipo 7 12