课堂练习1:
请定义一个交通工具(Vehicle)的类,其中有:
Ø 属性:速度(speed),体积(size)等
Ø 方法:移动(move()),设置速度(setSpeed(int speed)),设置体积(setSize(int size))加速speedUp(),减速speedDown()等
在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变。
import java.util.*;
public class TestVehicle {
public static void main(String[] args) {
// TODO Auto-generated method stub
Vehicle car = new Vehicle();
System.out.print("请设置体积:");
car.setSize();
System.out.print("请设置速度:");
car.setSpeed();
car.move();
}
}
class Vehicle{
Scanner input = new Scanner(System.in);
int speed;
int size;
void move() {
System.out.print("请选择1.加速;2.减速:");
int aa = input.nextInt();
if(aa==1)
speedUp();
else if(aa==2)
speedDown();
move();
}
void setSpeed() {
speed = input.nextInt();
System.out.print("速度="+speed+"\n");
}
void setSize() {
size = input.nextInt();
System.out.print("体积="+size+"\n");
}
void speedUp() {
++speed;
System.out.print("速度="+speed+"\n");
}
void speedDown() {
--speed;
System.out.print("速度="+speed+"\n");
}
}
课堂练习2:
打印当前时间。
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class Time {
public static void main(String[] args) {
// TODO Auto-generated method stub
Date now = new Date(); //利用Date类
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String abc = dateFormat.format( now );
System.out.println(abc);
Calendar c = Calendar.getInstance(); //利用Calender类
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH)+1; //月份从0开始,所以加一
int date = c.get(Calendar.DATE);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
System.out.println(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second);
}
}
课堂练习3:
定义一个平面中的Circle类:
1、 编写一个无参的构造函数;
2、 编写一个有参的构造函数;
3、 在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2,调用实例方法判断c1和c2是否相重叠。
import java.util.*;
public class TestCircle {
public static void main(String[] args) {
// TODO Auto-generated method stub
Circle c1 = new Circle();
c1.printCircle();
Circle c2 = new Circle(1,2,3);
c2.printCircle();
if(c1.x==c2.x&&c1.y==c2.y&&c1.radius==c2.radius)
System.out.print("圆c1与圆c2重叠");
else System.out.print("圆c1与圆c2不重叠");
}
}
class Circle{
double x;
double y;
double radius;
Circle(){
x = 1.0;
y = 1.0;
radius = 1.0;
}
Circle(double xx, double yy,double rad){
x = xx;
y = yy;
radius = rad;
}
void printCircle(){
System.out.println("圆心为:("+x+","+y+") 半径为:"+radius+"");
}
}