Calcular el volumen de una pirámide en Java

14/Mar/2013 Java , 4 Comentarios

Para calcular el volumen de una pirámide en Java vamos a crear tres archivos:

  1. Una interface,que contenga el método para obtener el volumen de una pirámide en Java.
  2. Una clase que implemente la interface
  3. Una clase principal para visualizar el resultado

Dentro de la interface vamos a definir un método para el cálculo del volumen en Java.

  1.  
  2. interface Servicios{
  3. public static final int M=3; // se pude definir una constante
  4. public abstract double volumen(); //método para obtener el volumen de la pirámide
  5. }
  6.  

La fórmula del volumen de una pirámide es la siguiente:

volumen= (ab*h)/3;

La clase que implementa la interface requiere dos atributos: la base y la altura.

  1. class Piramide implements Servicios{
  2. private double base;
  3. private double altura;
  4. ...
  5. ...
  6. }

Ahora definimos dos constructores, uno vacío y otro con parámetros.

  1.  
  2. public Piramide(){}
  3.  
  4. public Piramide(double b,double h){
  5. this.base=b;
  6. this.altura=h;
  7. }
  8.  

Agregamos el método "volumen()".

  1.  
  2. @Override
  3. public double volumen(){
  4. return (base*altura)/M;
  5. }
  6.  

Finalmente la clase principal donde se visualiza el resultado de calcular el volumen de una pirámide en Java.

  1.  
  2. public class VolumenPiramide{
  3. //definimos un atributo de tipo "Servicios"
  4. Servicios servicio;
  5.  
  6. public Ejemplos(){}
  7.  
  8. public Ejemplos(Servicios serv){
  9. this.servicio=serv;
  10. }
  11. // con este método visualizamos el resultado
  12. public void activa(){
  13. System.out.println("volumen obtenido: "+servicio.volumen());
  14. }
  15.  
  16. public static void main(String[] args) {
  17. Servicios piramide=new Piramide(10,15);// base:10, altura:15
  18. new Ejemplos(piramide).activa();
  19. }
  20. }
  21.  

Vídeos sobre Java


4 comentarios en “Calcular el volumen de una pirámide en Java”

ARIEL

Berenice serna

Hola Necesito aprender a programar ayuda

ARIEL

valentin

hola, me da error en la clase principal

en esta parte:

public Ejemplos(){}

public Ejemplos(Servicios serv){
this.servicio=serv;
}

—————————————————
parte completa clase principal
——————————————-
public class VolumenPiramide {

Servicios servicio;

public Ejemplos(){}

public Ejemplos(Servicios serv){
this.servicio=serv;
}

public void activa(){
System.out.println(“Volumen Obtenido: ” + servicio.volumen());
}

public static void main(String[] args) {

Servicios piramide = new Piramide(10,15);

}

}

gracias saludos

ARIEL

ARIEL

Así es, no es algo básico lo del manejo de interfaces, pero puede servir para comprender su uso.

ARIEL

esolano

Hola, tengo un par de dudas.

¿Por qué implementas la solución creando interfaces y demás? No hablo de correctitud, sino que para alguién que comienza con Java es compleja esta solución, hay que manejar nociones de interfaces, @override, etc.

Dentro de todo me ha gustado, pues porque lo he entendido pero no es una solución fácil de digerir para alguién que apenas comienza.

Muy buena página, gracias por los aportes.

Saludos!

¿Algo que nos quieras comentar?

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

*

*