⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 程序说明.txt

📁 哈工大实验课源代码
💻 TXT
字号:
本实验要求实现的各个类及接口,按照其继承的顺序,分别是:
Column接口:描述柱体的行为;
Circle类:用来描述圆的状态和行为;
Ellipse类:描述椭圆的状态和行为,该类继承Circle类;
Cylinder类:描述圆柱体,该类继承Circle类,并实现Comparable接口和Column接口;
ElliCylinder类:描述椭圆柱体,继承Ellipse类,并实现Comparable接口和Column接口;
Test类:实例化以上各个类。
各个类的具体说明如下:
编写描述圆的Circle类
Circle类只有一个属性值a,记录圆的半径。该类的方法包括:
构造方法Circle(double a),设置圆的半径;
get和set方法;
calculateArea方法:计算圆的面积并返回结果。
编写描述椭圆的Ellipse类
Ellipse类继承Circle类,包含两个属性a和b,表示长短轴,其中a继承自父类。实现的方法包括:
构造方法Ellipse(double a,double b);
get和set方法;
calculateArea方法:覆盖父类中的calculateArea方法,计算椭圆的面积。
编写描述圆柱体的Cylinder类
Cylinder类继承Circle类,包含两个属性,a表示底面圆半径,继承自父类;h表示圆柱体的高。实现的方法包括:
构造方法Cylinder(double a, double h);
get和set方法;
calculateArea方法:覆盖父类中的calculateArea方法,计算圆柱体的表面积;
calculateVolumn方法:该方法实现接口Column中的方法,计算圆柱体的体积,要求调用父类的calculateArea方法计算底面积;
compareTo方法:实现Comparable接口中的方法,比较两个圆柱体对象的体积,并返回结果。
print方法:实现接口Column中的方法,调用此方法即打印该柱体的体积。
编写描述椭圆柱体的ElliCylinder类
ElliCylinder类继承Ellipse类,包含三个属性,其中a、b继承自父类,另外用h表示椭圆柱体的高。实现的方法包括:
构造方法ElliCylinder(double a, double b, double h);
get和set方法;
覆盖父类中的calculateArea方法,计算椭圆柱体的表面积;
calculateVolumn方法:该方法实现接口Column中的方法,计算椭圆柱体的体积,要求调用父类的calculateArea方法计算底面积;
compareTo方法:实现Comparable接口,比较两个椭圆柱体对象的体积,并返回结果。
print方法:实现接口Column中的方法,调用此方法即打印该柱体的体积。
编写描述柱体的接口Column
声明以下两个方法:
calculateVolumn:计算柱体的体积;
print方法:打印柱体的体积。
编写Test类
实例化以上各个类,过程如下:
初始化一个Cylinder类型的数组,并用sort方法对该数组排序,打印出排序后的结果;
初始化一个ElliCylinder类型的数组,并用sort方法对该数组排序,打印出排序后的结果。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -