Advertisement
ARIELCARRARO

AreaCubo.java

Jan 13th, 2013
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.30 KB | None | 0 0
  1. /**
  2.  * @file AreaCubo.java
  3.  * @version 0.0.1
  4.  * @author Ariel Carraro
  5.  * @date   13-diciembre-2013
  6.  * @url    
  7.  * @description Cálculo del área lateral y total de un cubo usando clases abstractas y derivadas
  8.  */
  9.  
  10. public class AreaCubo{
  11. //creamos un miembro de tipo Area
  12.    Area area;
  13.   public AreaCubo(){}
  14.  
  15.    public AreaCubo(Area ar){
  16.     this.area=ar;
  17.    }
  18.  
  19.    public void verAreaLateral(){
  20.       System.out.println("area lateral obtenida: "+area.areaLateral());
  21.   }
  22.    public void verAreaTotal(){
  23.     System.out.println("area total obtenida: "+area.areaTotal());
  24.   }
  25.  
  26.   public static void main(String[] args){
  27.     //clase abtracta y la clase extendida
  28.      Area area= new Cubo(10); //le asignamos el valor 10
  29.    
  30.      AreaCubo areaCubo=new AreaCubo(area);    
  31.      //visualizar área lateral
  32.      areaCubo.verAreaLateral();
  33.     //visualizar área total
  34.      areaCubo.verAreaTotal();
  35.    
  36.  }
  37.  
  38. }
  39.  
  40. abstract class Area{
  41.    public abstract double areaLateral();
  42.    public abstract double areaTotal();
  43. }
  44.  
  45. class Cubo extends Area{
  46. private double arista;
  47.  
  48. public Cubo(){}
  49.  
  50. public Cubo(double ar){
  51.   this.arista=ar;
  52. }
  53.  
  54. @Override
  55. public double areaLateral(){
  56.  return 4*Math.pow(arista,2);
  57. }
  58.    
  59. @Override
  60. public double areaTotal(){
  61.  return 6*Math.pow(arista,2);
  62. }
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement