• 音乐的感动,在于聆听,枫林幻境,期待您的投稿... QQ
  • 若您有好的音乐就来投稿吧,博主热烈欢迎哦 QQ
  • 欢迎光临枫林幻境,本站域名http://fyypll.cn

『JAVA』计算圆柱的体积与底面圆的面积

代码集合 枫雨 3年前 (2016-06-29) 2844次浏览 已收录 11个评论

前言

老师给的题目,乍一听感觉很简单,但是……这是有题目要求的,刚开始偷懒了,百度然后进行了 Ctrl+c 与 Ctrl+v,但是有些细节不对,被老师发现了 :!: ,后来就只有乖乖地自己打了 :shock: ,学编程不能偷懒啊 :arrow:

题目

1.根据下列要求,完成程序设计。
(1)编写一个圆类 Circle,该类拥有:
①一个成员变量 Radius(私有,浮点型); // 存放圆的半径;
②两个构造方法
Circle( ); // 将半径设为 0
Circle(double r ); //创建 Circle 对象时将半径初始化为 r
③三个成员方法
double getArea( ) //获取圆的面积
double getPerimeter( ) //获取圆的周长
void show( ) //将圆的半径、周长、面积输出到屏幕
(2)编写一个圆柱体类 Cylinder,它继承于上面的 Circle 类。还拥有:
①一个成员变量 double hight(私有,浮点型); // 圆柱体的高;
②构造方法 Cylinder (double r, double h ) //创建 Circle 对象时将半径初始化为 r
③成员方法
double getVolume( ) //获取圆柱体的体积
void showVolume( ) //将圆柱体的体积输出到屏幕
编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。

代码

class Circle
{
	private double Radius;
	Circle()
	{
		//初始化半径为 0
		Radius=0.0;	
	}
	Circle(double r)
	{
		//初始化半径为 r
		Radius=r;
	}	
	
	//圆的面积
	double getArea()
	{
		return Math.PI*Radius*Radius;
	}
	
	//圆的周长
	double getPerimeter()
	{
		return 2*Math.PI*Radius;
	}
	
	//将圆的半径,周长,面积打印到屏幕
	void show()
	{
		System.out.println("圆的半径="+Radius);
		System.out.println("圆的周长="+getPerimeter());
		System.out.println("圆的面积="+getArea());
	}
}

//子类 Cylinder 继承父类 Circle
class Cylinder extends Circle
{
	private double hight;
	Cylinder(double r,double h)
	{
		//初始化父类成员 r
		super(r);
		
		//将变量 h 赋值给 hight
		hight=h;
	}	
	
	//圆柱的体积
	double getVolume()
	{
		return getArea()*hight;
	}
	
	//将圆柱体积打印到屏幕
	void showVolume()
	{
		System.out.println("圆柱体积="+getVolume());
	}
}

//主程序入口
public class Test
{
	public static void main(String[] args)
	{
		//括号中输入圆的半径
		Circle Ci=new Circle(5.0);
		Ci.show();
		
		//括号中输入圆柱的底面半径和高
		Cylinder Cy=new Cylinder(5.0,11.0);
		Cy.showVolume();
	}
}

END

看着还是挺有成就感的,对于我这种小白来说 :oops:

枫林幻境 , 版权所有丨如未注明 , 均为原创丨转载请注明出处:枫林幻境 - fyypll.cn
喜欢 (2)
关于作者:
音乐的感动,在于聆听,枫林幻境,分享音乐的乐趣
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(11)个小伙伴在吐槽
  1. 所以说java在安全度上远高于C啊……用类把变量限定了,能不安全么~
    慕若曦2016-07-04 17:01 回复 Windows 8.1 | Chrome 51.0.2704.103
    • 是啊
      枫雨2016-07-04 17:23 Linux | Chrome 49.0.0.0
  2. 想问问博主,JAVA容易吗,跟PHP比,哪个更容易呢?
    Clarke2016-07-03 15:21 回复 Windows 10 | Chrome 45.0.2454.101
    • 毫无疑问,php简单
      枫雨2016-07-03 15:33 Windows 10 | Firefox浏览器 47.0
  3. JAVA,我说不出什么,,,只能,加油一句!
    清然2016-07-02 16:43 回复 未知操作系统 | Chrome 17.0.558.0
  4. 算法相当重要,就像R语言那样,内置大量的计算,速度杠杠的
    唯历史2016-07-01 10:55 回复 Windows 7 | Firefox浏览器 47.0
    • 然而只有大点的程序才能看出来区别,像我这样的简单的几行代码运行的速度就那样了
      枫雨2016-07-01 12:51 Windows 10 | Firefox浏览器 47.0
  5. 没有呀!可能你说过我也没看到,我以为你和我一样只是兴趣自学的~~原来你是专业的~~ :mrgreen: (艹,换个邮箱,头像都没了,我记得我改过呀~)
    florentino2016-06-30 12:18 回复 Linux | Chrome 51.0.2704.81
    • 额,我的专业就是学的这个
      枫雨2016-06-30 23:25 Windows 10 | Firefox浏览器 47.0
  6. 哈!原来你的专业学编程~~~ :mrgreen:
    florentino2016-06-29 23:23 回复 Android 5.1 | Firefox浏览器 47.0
    • 难道我没有说过嘛 :eek:
      枫雨2016-06-30 11:20 Linux | Chrome 37.0.0.0