JAVA实验7-9 答案.doc
9 浏览量
更新于2023-11-24
收藏 112KB DOC 举报
第二步:创建 Circle 类和 Cylinder 类,它们都定义在 p2 包中。
// Circle.java 文件
package p2; // 创建 p2 包
import p1.*;
public class Circle implements Shape{
private double radius; // 圆半径
public Circle(double radius) {this.radius = radius;}// 构造方法
public double area() {return Shape.PI * radius * radius;} // 实现接口中求面积方法 area()
public double perimeter() {return 2 * Shape.PI * radius;} // 求周长方法 perimeter()
}
// Cylinder.java 文件
package p3; // 创建 p3 包
import p2.*; // 引入 p2 包里的 Circle 类
public class Cylinder extends Circle {
private double height; // 圆柱体高度
public Cylinder(double radius, double height) {super(radius); this.height = height;} // 构造方法
public double area() {return 2 * super.area() + super.perimeter() * height;} // 求表面积方法 area()
public double volume() {return super.area() * height;} // 求体积方法 volume()
}
第三步:创建 X5_3_6 主类进行测试
// X5_3_6.java 文件
public class X5_3_6 {
public static void main(String[] args) {
Circle cir1 = new Circle(3); // 创建圆类对象 cir1
Circle cir2 = new Circle(4); // 创建圆类对象 cir2
System.out.println("圆1的面积:" + cir1.area());
System.out.println("圆1的周长:" + cir1.perimeter());
System.out.println("圆2的面积:" + cir2.area());
System.out.println("圆2的周长:" + cir2.perimeter());
Cylinder cy1 = new Cylinder(3, 4); // 创建圆柱体类对象 cy1
Cylinder cy2 = new Cylinder(4, 5); // 创建圆柱体类对象 cy2
System.out.println("圆柱体1的底圆面积:" + cy1.area());
System.out.println("圆柱体1的底圆周长:" + cy1.perimeter());
System.out.println("圆柱体1的体积:" + cy1.volume());
System.out.println("圆柱体1的表面积:" + cy1.area());
System.out.println("圆柱体2的底圆面积:" + cy2.area());
System.out.println("圆柱体2的底圆周长:" + cy2.perimeter());
System.out.println("圆柱体2的体积:" + cy2.volume());
System.out.println("圆柱体2的表面积:" + cy2.area());
}
}
2022-11-18 上传
2021-10-01 上传
1066 浏览量
278 浏览量
259 浏览量
2024-11-01 上传
534 浏览量
107 浏览量
433 浏览量

Mmnnnbb123
- 粉丝: 772
最新资源
- 利用SuperMap C++组件在Qt环境下自定义地图绘制技巧
- Portapps:Windows便携应用集合的介绍与使用
- MATLAB编程:模拟退火至神经网络算法合集
- 维美短信接口SDK与API文档详解
- Python实现简易21点游戏教程
- 一行代码实现Swift动画效果
- 手机商城零食网页项目源码下载与学习指南
- Maven集成JCenter存储库的步骤及配置
- 西门子2012年3月8日授权软件安装指南
- 高效测试Xamarin.Forms应用:使用FormsTest库进行自动化测试
- 深入金山卫士开源代码项目:学习C语言与C++实践
- C#简易贪食蛇游戏编程及扩展指南
- 企业级HTML5网页模板及相关技术源代码包
- Jive SDP解析器:无需额外依赖的Java SDP解析解决方案
- Ruby定时调度工具rufus-scheduler深度解析
- 自定义Android AutoCompleteTextView的实践指南