实验目的:
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”字符串形式,其中x、y、r和area分别为横坐标、纵坐标、半径和面积的数据。
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类进行测试。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)