Calcular el volumen de una esfera en Java

16/Jun/2013 Java , , , 1 Comentario

Para el ejemplo que nos permite calcular el volumen de una esfera en Java vamos a crear cuatro archivos:

  1. Una interface "Servicio"
  2. Una clase abstracta "Figura"
  3. Una clase hija "Esfera"
  4. Una clase principal "VolumenEsfera"

Y es que aprovecharemos y utilizaremos conceptos de herencia para resolver nuestro problema.

La fórmula para calcular el volumen de una espfera en Java es la siguiente

volumen=(4/3)*Math.PI*(r*r*r)

Donde r es el radio de la esfera.

Interface Servicio

Definimos un método dentro de la interface "Servicio"

  1. interface Servicio{
  2. public abstract void ver();
  3. }

La Clase Abstracta

La clase abstracta implementara el método de la interface, además posee un método que nos servirá para obtener el volumen de la esfera:

  1. abstract class Figura implements Servicio{
  2. private double radio;
  3. //este es el método que calcula el volumen de la esfera
  4. public abstract double volumen();
  5.  
  6. public Figura(){}
  7.  
  8. public Figura(double _radio){
  9. this.radio=_radio;
  10. }
  11.  
  12. public double getRadio(){
  13. return this.radio;
  14. }
  15. }

La Clase Concreta

Creamos la clase "Esfera" que hereda las propiedades y métodos de la clase abstracta:

  1. class Esfera extends Figura{
  2. double r;
  3.  
  4. public Esfera(){}
  5.  
  6. public Esfera(double _r){
  7. super(_r);
  8. r=_r;
  9. }
  10.  
  11. @Override
  12. public double volumen(){
  13. return ((4/3) * Math.PI*(r*r*r));
  14. }
  15.  
  16. @Override
  17. public void ver(){
  18. System.out.println(String.format("radio: %f , volumen esfera: %f",getRadio(),volumen()));
  19. }
  20. }

Como se puede notar la clase abstracta "Figura" no tiene la necesidad de hacer uso del método ver(), pero la clase hija "Esfera" si.

La clase principal tiene el siguiente aspecto:

  1. public class VolumenEsfera{
  2.  
  3. public static void main(String[] args) {
  4. Figura esfera=new Esfera(20);
  5. esfera.ver();
  6. }
  7. }

Espero que os haya sido de utilidad la explicación de como calcular el volumen de una esfera en Java y algún concepto que otro de las herencias.

Vídeos sobre Java


¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*