掌握类的继承
设计一个图形类(Graph),设计其子类二维图形和三维图形,二维图形计算面积,三维图形计算体积;
设计二维图形的子类圆形、矩形、三角形和梯形,分别计算其面积;设计三维图形的子类圆、长方体,计算其体积。
public class Tu {
public static void main(String[]args) {
java.util.Scanner s=new java.util.Scanner(System.in);
Circle1 p1=new Circle1();
System.out.print("请输入圆的半径:");
p1.r=s.nextDouble();
p1.getArea();
System.out.println("圆形的面积是:"+p1.getArea());
System.out.println("********************");
Rectangle p2=new Rectangle();
System.out.print("请输入矩形的长:");
p2.length=s.nextDouble();
System.out.print("请输入矩形的宽:");
p2.width=s.nextDouble();
p2.getArea();
System.out.println("矩形的面积是:"+p2.getArea());
System.out.println("********************");
Triangle p3=new Triangle();
System.out.print("请输入三角形的底:");
p3.s=s.nextDouble();
System.out.print("请输入三角形的高:");
p3.h=s.nextDouble();
p3.getArea();
System.out.println("三角形的面积是:"+p3.getArea());
System.out.println("********************");
Lader p4=new Lader();
System.out.print("请输入梯形的上底:");
p4.above=s.nextDouble();
System.out.print("请输入梯形的下底:");
p4.bottom=s.nextDouble();
System.out.print("请输入梯形的高:");
p4.height=s.nextDouble();
p4.getArea();
System.out.println("梯形的面积是:"+p4.getArea());
System.out.println("********************");
Globle p5=new Globle();
System.out.print("请输入球的半径:");
p5.R=s.nextDouble();
p5.getVolume();
System.out.println("球的体积是:"+p5.getVolume());
System.out.println("********************");
Cuboid p6=new Cuboid();
System.out.print("请输入长方体的长:");
p6.length=s.nextDouble();
System.out.print("请输入长方体的宽:");
p6.width=s.nextDouble();
System.out.print("请输入长方体的高:");
p6.height=s.nextDouble();
p6.getVolume();
System.out.println("长方体的体积是:"+p6.getVolume());
}
}
class Graph {
public double r;
public double R;
public final double PI=3.14;
public double length;
public double width;
public double h;
public double s;
public double area;
public double above;
public double bottom;
public double height;
public double volume;
}
class Two extends Graph{
public double getArea() {
return area;
}
}
class Circle1 extends Two{
public double getArea() {
area=PI*(r*r);
return area;
}
}
class Rectangle extends Two{
public double getArea() {
area=length*width;
return area;
}
}
class Triangle extends Two{
public double getArea() {
area=s*h/2;
return area;
}
}
class Lader extends Two{
public double getArea() {
area=(above+bottom)*height/2;
return area;
}
}
class Three extends Graph{
public double getVolume() {
return volume;
}
}
class Globle extends Three{
public double getVolume() {
volume=4/3*PI*(R*R*R);
return volume;
}
}
class Cuboid extends Three{
public double getVolume() {
volume=length*width*height;
return volume;
}
}