zoukankan      html  css  js  c++  java
  • p134 java


    abstract class Geometry
    {
    public abstract double getArea();
    }

    class Pillar
    {
    Geometry bottom;
    double height;
    Pillar(Geometry bottom,double height)
    {
    this.bottom = bottom;
    this.height=height;
    }
    public double getVolume()
    {
    if(bottom==null)
    {
    System.out.println("没有底,无法计算体积!");
    return -1;
    }
    return bottom.getArea()*height; //求真正的体积;
    }
    }

    class Circle extends Geometry
    {
    double r;
    Circle(double rr)
    {
    this.r=rr;
    }
    public double getArea()
    {
    return 3.14*r*r;
    }
    }

    class Rectangle extends Geometry
    {
    double a,b;
    Rectangle(double aa,double bb)
    {
    this.a=aa;
    this.b=bb;
    }
    public double getArea()
    {
    return a*b;
    }

    }

    public class Appli {
    public static void main(String []args)
    {
    Pillar pillar;
    Geometry bottom=null;
    pillar=new Pillar(bottom,100);
    System.out.println("体积"+pillar.getVolume());
    bottom=new Rectangle(12,22);
    pillar=new Pillar(bottom,58);
    System.out.println("体积"+pillar.getVolume());
    bottom=new Circle(10);
    pillar=new Pillar(bottom,58);
    System.out.println("体积"+pillar.getVolume());
    }

    }

  • 相关阅读:
    洛谷 P4001 [ICPC-Beijing 2006]狼抓兔子
    杂题20201201
    杂题20210103
    杂题20201010
    杂题20200928
    ACL1 Contest 1 简要题解
    杂题20200906
    杂题20200623
    USACO2020DEC Gold/Platinum 解题报告
    CSP-S2020游记
  • 原文地址:https://www.cnblogs.com/duanqibo/p/14032676.html
Copyright © 2011-2022 走看看