课堂练习1:
请定义一个交通工具(Vehicle)的类,其中有:
Ø 属性:速度(speed),体积(size)等
Ø 方法:移动(move()),设置速度(setSpeed(intspeed)),设置体积(setSize(int size))加速speedUp(),减速speedDown()等
在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变。
public class Vehicle {
int speed,size;
void move() {
;
}
void setSpeed(int speed1) {
speed=speed1;
}
void setSize(int size1) {
size=size1;
}
void speedUp() {
speed+=10;
}
void speedDown() {
speed-=10;
}
}
public class Test {
public static void main(String[] args) {
Vehicle car=new Vehicle();
car.setSpeed(50);
car.setSize(100);
System.out.println("小汽车的体积为:"+car.size);
System.out.println("小汽车的速度为:"+car.speed);
car.speedDown();
System.out.println("减速后的速度:"+car.speed);
car.speedUp();
System.out.println("加速后的速度"+car.speed);
}
}
课堂练习3:
以Point类为基础,定义一个平面中的Circle类:
1、编写一个无参的构造函数;
2、编写一个有参的构造函数;
3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2,调用实例方法判断c1和c2是否相重叠。
public class Circle {
double radius;
double x;
double y;
Circle(){
radius=1.0;
x=0.0;
y=0.0;
}
Circle(double r,double x1,double y1){
radius=r;
x=x1;
y=y1;
}
void compare(Circle c2) {
if(radius==c2.radius&&x==c2.x&&y==c2.y)
System.out.println("两圆重叠");
else
System.out.println("两圆不重叠");
}
}
import java.util.*;
public class Test {
public static void main(String[] args) {
Circle c1=new Circle();
System.out.println("c1圆的做标为:("+c1.x+","+c1.y+")"+"半径为:"+c1.radius);
double r2;
double x2;
double y2;
Scanner reader=new Scanner(System.in);
System.out.println("请输入c2的半径和圆心坐标:");
r2=reader.nextDouble();
x2=reader.nextDouble();
y2=reader.nextDouble();
Circle c2=new Circle(r2,x2,y2);
System.out.println("c2圆的做标为:("+c2.x+","+c2.y+")"+"半径为:"+c2.radius);
c1.compare(c2);
}
}