要编写Java应用程序,该程序包含两个类,一个圆形类、一个圆柱体类。

要编写Java应用程序,该程序包含两个类,一个圆形类、一个圆柱体类。圆形类包含类变量半径、面积,还具有从键盘输入得到半径以及计算面积的方法。圆柱体类从圆形类派生而来,要求... 要编写Java应用程序,该程序包含两个类,一个圆形类、一个圆柱体类。圆形类包含类变量半径、面积,还具有从键盘输入得到半径以及计算面积的方法。圆柱体类从圆形类派生而来,要求能从键盘输入得到圆柱体的高,以及计算圆柱体体积的方法。
1、用编辑工具JCreator编写Java代码,在JDK环境下编译运行,实现应用程序指定的功能。
2、程序代码格式整齐规范、便于阅读。
3、程序注释完整规范、简明易懂。
展开
 我来答
有乐而寻
2011-11-27 · TA获得超过223个赞
知道小有建树答主
回答量:214
采纳率:100%
帮助的人:64.9万
展开全部
//创建圆的类
public class round {
protected double radius;
protected double area;

public void setRadius(double radius) { //设置圆的半径
this.radius = radius;
}
public double getArea() { //求圆的面积
return 3.14*radius*radius;
}
}
//创建继承自圆的圆柱体类
public class cylindrical extends round{
private double height;
private double voluem;

public void setHeight(double height){ //设置圆柱体的高
this.height = height;
}
public double getVoluem() { //求圆柱体的体积,半径继承自圆的类,不用重复定义
return 3.14*radius*radius*height;
}
}
//主函数类(测试类):
public class testMain {
public static void main(String[] args){
round round1 = new round();
cylindrical cylindrical1 = new cylindrical();
int n1;//定义一个整型数n1
BufferedReader distream = new BufferedReader(new InputStreamReader(System.in));
System.out.println( "请输入圆的半径:");
n1=Integer.parseInt(distream.readLine());//进行输入,并把输入的数存入n1中
round1.setRadius(n1); //假定输入为2.0
System.out.println("半径为"+n1+"时,圆的面积为:"+round1.getArea());
round1.setRadius(1.0);//注意,此时用到的对象是圆的对象,非圆柱体对
//象,所以圆柱体半径为零,下面输出结果也为0
cylindrical1.setHeight(1.0);
System.out.println("高为1,半径为1的圆柱体的体积为:"+cylindrical1.getVoluem());
cylindrical1.setRadius(1.0);
System.out.println("半径为1时圆的面积为:"+round1.getArea());
System.out.println("此时的圆柱体体积为:"+cylindrical1.getVoluem());
}
}
输出结果:
请输入圆的半径:2.0
半径为2时,圆的面积为:12.56
高为1,半径为1的圆柱体的体积为:0.0
半径为1时圆的面积为:3.14
此时的圆柱体体积为:3.14
zyxc254073460
2011-11-27
知道答主
回答量:23
采纳率:0%
帮助的人:11.8万
展开全部
要编写Java应用程序,该程序包含两个类,一个圆形类、一个圆柱体类;
其中圆类有一个半径属性;圆柱需要有一个圆类的属性和高度属性就行啦!
追问
能写一下程序吗?
追答
class Circle //*********圆
{
double r;
public Circle()
{}

public Circle(double r)
{
this.r = r;
}

public double area()
{
return 3.14 * r * r;
}

public double perimeter() //圆的周长
{
return 3.14 * 2 * r;
}
}

class Cylinder
extends Circle //圆柱
{
double height;
public Cylinder()
{}

public Cylinder(double r, double height)
{
super(r);
this.height = height;
}

public double area()
{
return super.perimeter() * height + 2 * super.area();
}

public double volume()
{
return super.area() * height;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zongz1
2011-11-27
知道答主
回答量:4
采纳率:0%
帮助的人:6650
展开全部
看看java类的书,很容易就会了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式