有若干个直柱体(底面与柱面垂直),其底面可能是圆形、矩形。已知柱体的高度、圆的半径、矩形的宽和高。计算柱体的体积和表面积。
public class test { public static void main(String[] args) { Rectcylinder rectcylinder=new Rectcylinder(3,4,5); CircleyCylinder cylinder=new CircleyCylinder(3,4); System.out.println(rectcylinder.toString()); System.out.println("该矩形体的体积为:"+ rectcylinder.v()+",面积为:"+rectcylinder.s()); System.out.println(cylinder.toString()); System.out.println("该圆柱体的体积为:"+ cylinder.v()+",面积为:"+cylinder.s()); } }
class Circle { private int r; private static double PI=3.14; public Circle() { } public Circle(int r) { this.r = r; } public int getR() { return r; } public void setR(int r) { this.r = r; } public String toString() { return "Circle{r = " + r + "}"; } public double s(){ return PI*r*r; } public double c(){ return 2*PI*r; } }
class Rectangle { private int length; private int width; public Rectangle() { } public Rectangle(int length, int width) { this.length = length; this.width = width; } public int getLength() { return length; } public void setLength(int length) { this.length = length; } public int getWidth() { return width; } public void setWidth(int width) { this.width = width; } public String toString() { return "Rectangle{length = " + length + ", width = " + width + "}"; } public int s(){ return this.length*this.width; } public int c(){ return 2*(width+length); } }
class CircleyCylinder extends Circle{ private int height; public CircleyCylinder() { } public CircleyCylinder(int r, int h) { setR(r); this.height = h; } public int getH() { return height; } public void setH(int h) { this.height = h; } public String toString() { return super.toString()+"CircleyCylinder{h = " + height + "}"; } public double v(){ return super.s()*height; } public double s(){ return super.s()*2+super.c()*height; } }
class Rectcylinder extends Rectangle{ private int height; public Rectcylinder() { } public Rectcylinder(int length,int width, int h) { setLength(length); setWidth(width); this.height = h; } public int getH() { return height; } public void setH(int h) { this.height = h; } public String toString() { return super.toString()+ "Rectcylinder{h = " + height + "}"; } public int s(){ return super.s()*2+super.c()*height; } public int v(){ return super.s()*height; } }