Professional Documents
Culture Documents
PROYECTO FIGURAS
DIAGRAMA DE FLUJO
FIGURAS JAVA ~2~
Figura(){
}
public double calcularPerimetro(){
return 0;
}
public double calcularArea(){
return 0;
}
}
3. Crear la clase Rectangulo. A partir de figura
4. Añadir a ésta los atributos base (prívate), altura(prívate) (doublé)
5. Añadir los métodos calcular Perimetro(), calcularArea()
}
public double calcularArea(){
return Math.PI*(radio*radio);
}
}
FIGURAS JAVA ~3~
MEJORA
Utilizar los getter para poder obtener los valores de cada objeto para obtener una salida por pantalla del tipo:
Circulo radio: 2.0 : 12.566370614359172
Esto genera:
Así para hacer pruebas en el main (Prueba) podemos poner por ejemplo:
La salida será:
RECTANGULOS
Perímetros
Rectángulo base 2.0 y altura 4.0 es 12.0
Rectángulo base 3.0 y altura 6.0 es 18.0
Area
Rectángulo base 2.0 y altura 4.0 es 4.0
Rectángulo base 3.0 y altura 6.0 es 9.0
CIRCULOS
Perímetros
Circulo radio: 2.0 : 12.566370614359172
Circulo radio: 4.0 : 25.132741228718345
Area
Circulo radio: 2.0 : 12.566370614359172
Circulo radio: 4.0 : 50.26548245743669
FIGURAS JAVA ~5~
Aquí vemos:
Encapsulacion: En el hecho de que todo está metidito dentro de las clases y hay cosas que puedo hacer y cosas que
no. Por ejemplo el atributo radio el prívate y solo se puede modificar cuando creas un objeto círculo.
Polimorfismo: calcularPerimetro y calcularArea que está presente en las tres clases pero actúa de modo distinto
para cada una de ellas. De hecho si yo hago:
Figura f=b;
System.out.println(f.calcularPerimetro());
MEJORA. Para obtener una salida con 2 decimales vamos a realizar lo mismo que hacíamos para el ejemplo de la
raíz cuadrada con DecimalFormat
import java.text.DecimalFormat;
/** * @author Nessy * */
public class Pruebas {
/** * @param args */