第二章 类与对象

来源:互联网 发布:excel数据透视表分析 编辑:程序博客网 时间:2024/05/15 01:42

课堂练习1:

请定义一个交通工具(Vehicle)的类,其中有:

Ø  属性:速度(speed),体积(size)等

Ø  方法:设置速度(setSpeed(intspeed)),设置体积(setSize(int size))加速speedUp(),减速speedDown()等

在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变。

   


package leiyuduixiang;


public class Vehicle {
        int speed;
        int size;
   void setSize(int size){
        this.size=size;
       }
   void setSpeed(int speed){
      this.speed=speed;
   }
   void speedUp(){
  speed+=6;
   }
   void speedDown(){
  speed-=3;
   }
}

package leiyuduixiang;


public class test {


 public static void main(String[] args) {
   Vehicle car=new Vehicle();
   car.setSize(5);
   car.setSpeed(10);
   System.out.println("体积"+car.size);
   System.out.println("速度"+car.speed);
   car.speedUp();
   System.out.println("加速之后的速度"+car.speed);
   car.speedDown();
   System.out.println("减速之后的速度"+car.speed);
}


}




课堂练习2:

打印当前时间。学习使用Date类和Calendar类。(教材P194页)

 

package leiyuduixiang;
import java.util.Calendar;
public class time {
public static void main(String[] args) {
Calendar calender=Calendar.getInstance();
int year=calender.get(Calendar.YEAR);
int month=calender.get(Calendar.MONTH);
int date=calender.get(Calendar.DATE);
int hour=calender.get(Calendar.HOUR_OF_DAY);
int minute=calender.get(Calendar.MINUTE);
int second=calender.get(Calendar.SECOND);
int week=calender.get(Calendar.DAY_OF_WEEK);
System.out.println(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second + "星期:"+(week-1)); 
}
}




课堂练习3:

以Point类为基础,定义一个平面中的热啊的类:

1、编写一个无参的构造函数;

2、编写一个有参的构造函数;

3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2,调用实例方法判断c1和c2是否相重叠。


package leiyuduixiang;


public class Circle {
double x,y,radius;
Circle()
{
x=1.0;
y=1.0;
radius=1.0;
}
Circle(double xx,double yy,double r1)
{
x=xx;
y=yy;
radius=r1;
}
void pint(){
System.out.println("圆的坐标为:("+x+","+y+")"+"半径为:"+radius);
}
void judge(Circle c2)
{
if(x==c2.x&&y==c2.y&&radius==c2.radius)
System.out.println("两圆重叠。");
else
System.out.println("两圆不重叠。");
}
}

package leiyuduixiang;


import java.util.Scanner;


public class Point {
    public static void main(String[] args) {
Circle c1=new Circle();
c1.pint();
double a,b,c;
Scanner in=new Scanner(System.in);
System.out.println("请输入c2的坐标和半径:");
a=in.nextDouble();
b=in.nextDouble();
c=in.nextDouble();
Circle c2=new Circle(a,b,c);
c2.pint();
c1.judge(c2);
}