Java类的继承

掌握类的继承
设计一个图形类(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;
	}
}

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值