欢迎来到天天文库
浏览记录
ID:6075266
大小:130.00 KB
页数:18页
时间:2018-01-02
《java实验7-9+答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验71.编一个程序,包含以下文件。(1)Shape.java文件,在该文件中定义接口Shape,该接口在shape包中。属性:PI。方法:求面积的方法area()。(2)Circle.java文件,在该文件中定义圆类Circle,该类在circle包中,实现Shape接口。属性:圆半径radius。方法:构造方法;实现接口中求面积方法area();求周长方法perimeter()。(3)“Cylinder.java”文件,在该文件中定义圆柱体类Cylinder,该类口在cylinder包中,继承圆类
2、。属性:圆柱体高度height。方法:构造方法;求表面积方法area();求体积方法volume()。(4)X5_3_6.java文件,在该文件中定义主类X5_3_6,该类在默认包中,其中包含主方法main(),在主方法中创建两个圆类对象cir1和cir2,具体尺寸自己确定,并显示圆的面积和周长;再创建两个圆柱体类的对象cy1和cy2,具体尺寸自己确定,然后分别显示圆柱体cy1和cy2的底圆的面积和周长以及它们各自的体积和表面积。【编程分析】本题主要考察接口、包、继承、封装等问题。编程步骤如下:第一步
3、:首先创建p1包,在其中创建Shape接口//Shape.java文件packagep1;//创建p1包publicinterfaceShape{//定义Shape接口…}第二步:创建Circle类和Cylinder类,它们都定义在p2包中。//Circle.java文件packagep2;//创建p2包importp1.*;publicclassCircleimplementsShape{//定义实现Shape接口的Circle类…}//Cylinder.java文件packagep2;public
4、classCylinderextendsCircle{//创建继承Circle类的Cylinder类…}第三步:创建主类,在其中的main()方法中创建对象,实现相应的功能。//X5_3_6.java文件packagep3;importp2.*;publicclassX5_3_6{//定义主类publicstaticvoidmain(String[]args){…}}【参考程序】//X5_3_6.java文件packagep3;importp2.*;publicclassX5_3_6{//定义主类pu
5、blicstaticvoidmain(String[]args){Circlecir1=newCircle(120.5);Circlecir2=newCircle(183.8);System.out.println("cir1.area:"+cir1.area());System.out.println("cir1.perimeter:"+cir1.perimeter());System.out.println("cir2.area:"+cir2.area());System.out.println(
6、"cir2.perimeter:"+cir2.perimeter());Cylindercy1=newCylinder(27.3,32.7);Cylindercy2=newCylinder(133.5,155.8);System.out.println("cy1.area:"+cy1.area());System.out.println("cy1.volume:"+cy1.volume());System.out.println("cy2.area:"+cy2.area());System.out.p
7、rintln("cy2.volume:"+cy2.volume());}}//Shape.java文件packagep1;//创建p1包publicinterfaceShape{//定义Shape接口doublePI=Math.PI;doublearea();//求面积方法}//Circle.java文件packagep2;//创建p2包importp1.*;publicclassCircleimplementsShape{//定义实现Shape接口的Circle类doubleradius;//半径p
8、ublicCircle(doubler){radius=r;}publicdoublearea(){//实现Shape接口中的方法(这是必须的)returnPI*radius*radius;}publicdoubleperimeter(){//定义求圆周长的方法return2*PI*radius;}}//Cylinder.java文件packagep2;publicclassCylinderextendsCircle{//创建继承Circle类的Cyli
此文档下载收益归作者所有