目录
任务描述
本关任务:1. 定义一个圆类Circle,数据成员包括半径和面积; 方法成员包括设置圆的信息(参数为半径)、显示圆的半径和面积。 2.定义一个圆锥类Cone,数据成员包括底buttom和高度height; 方法成员包括设置圆锥的信息(参数为半径和高度)、不带参数的构造方法、显示圆锥信息的方法disaplay(). 显示格式:(保留2位小数) 圆的半径:3.00底面积:28.26高:5.00体积:47.10
相关知识
为了完成本关任务,你需要掌握:1. 类和对象的定义,2. 构造方法,3.设置对象4.显示对象。
编程要求
根据提示,在右侧编辑器补充代码 。
测试说明
平台会对你编写的代码进行测试:
测试输入:3 5 ; 预期输出: 圆的半径:3.00底面积:28.26高:5.00体积:47.10
开始你的任务吧,祝你成功!
参考答案
/*定义圆类,数据成员有半径radius、面积area;
方法有3个,设置圆的信息(参数是半径),获取圆的面积
*/
public class Circle {
double radius;
double area;
//设置圆的信息
public void setRadius(double radius)
{
this.radius=radius;
}
//获取圆的面积
public double getArea()
{
return area=3.14*radius*radius;
}
public void display()
{
System.out.printf(" 圆的半径:%.2f底面积:%.2f",radius ,area);
}
}
/*定义圆锥,数据包括底(圆 buttom)、高度height、体积;
不含参数的构造方法;设置圆锥的方法(参数包括底面半径、高);
显示圆锥的半径、底面积、高、体积,格式见任务说明。
*/
public class Cone {
Circle buttom; //圆锥的底,圆
double height;
double volume;
//圆锥的构造方法 ,
public Cone()
{
height=0;
buttom=new Circle();
volume=0;
}
//设置圆锥信息
public void set(double radius,double height)
{
this.height=height;
buttom.setRadius(radius);
volume=buttom.getArea()*height/3;
}
public double getVolume()
{
return volume;
}
public void disaplay()
{
buttom.display();
System.out.printf("高:%.2f体积:%.2f\n",height,volume);
}
}
/*测试圆锥类,输入底面圆的半径、高度,计算并输出圆锥的半径、底面积、高、体积*/
import java.util.Scanner;
public class ConeTest {
public static void main(String[] args) {
Cone cone = new Cone();
Scanner sc = new Scanner(System.in);
double radius, height;
radius = sc.nextDouble();
height = sc.nextDouble();
cone.set(radius, height);
cone.disaplay();
}
}