实验二:Java面向对象编程练习

实验目的:

1.理解 Java 语言是如何体现面向对象编程基本思想;

2.掌握Java编程技巧,提高解决问题的能力。

实验内容:

实验1:输出圆的信息

设计一个圆类(Circle),将圆的位置(圆心坐标和半径)作为属性(提供任意圆的设置),并能计算圆的面积。

Circle类必须满足以下要求:

(1) 圆类Circle 的属性有:

point_x :    int型,代表圆心横坐标。

point_y :    int型,  代表圆心纵坐标。

radius:     double代表圆的半径。

PI:         double, 最终静态常量初值为3.14,代表圆的圆周率。

area:       double,代表圆的面积。

(2) 圆类Circle 的方法有:

Circle ( ) :  构造函数,将圆的圆心置坐标原点,半径置1

Circle ( int  x , int  y, double   r) : 构造函数,形参 r 为半径的初值,x为横坐标的初值,y为纵坐标的初值。

double  areaCount() : 计算当前圆类对象的面积并赋值给Circle类的area属性,返回area的值给此方法的调用者。

String  toString( ) : 把当前圆类对象的圆心坐标、半径以及面积组合成圆心为(x, y)半径为r的圆的面积为area字符串形式,其中xyrarea分别为横坐标、纵坐标、半径和面积的数据。

3.14,代表圆的圆周率
	private double area; //定义圆的面积
		public Circle(){  //定义不带参数的构造方法
		this.point_x = 0;
		this.point_y = 0;
		this.radius = 1;
	}
		           *                 { //定义带三个参数的构造方法,并初始化三个变量
		this.point_x = x;
		this.point_y = y;
		this.radius = r;
	}
		public double areaCount(){ //该方法计算当前圆类对象的面积
		area = PI*radius*radius; //将圆的面积计算结果赋值给Circle类的area属性
		           *                  //返回area的值给此方法的调用者
	}
		public String toString(){ //该方法生成圆的有关数据
		String cirlceInf;    //定义字符串变量
		cirlceInf =         *          //组合生成圆的有关信息,如:圆的圆心坐标,半径,面积
		return cirlceInf; //返回字符串
	}
		public static void main(String[] args){
		Circle circle = new Circle(1,1,5);//用带参数的构造函数实例化一个对象
		circle.areaCount();  //调用对象的areaCount()方法,计算该圆的面积
		          *             //调用对象的toString()方法,并用println()输出
	}
}

 

实验2:我会开车啦

设计一个汽车类Car,成员变量包括汽车编号、生产厂家、品牌名称,颜色;设计几个方法:加速speedUP();
减速speedDown();如,代码如下,其他依此类推。

speedDown()

{

                  System.out.println(“汽车减速”)

}
刹车sreakCar();
左转turnLeft();
右转turnRight();
然后编写一个测试类TestCar调用Car类的减速方法,接着左转。

实验3:可爱的汤姆猫

设计一个Cat 类,包含属性:名字和食物(私有权限),包含方法:构造方法、取食物、设置食物、吃食物。编写应用程序对Cat类进行测试。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值