上机练习2 类与对象

Part 1 类的定义

课堂练习1:

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

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

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

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

public class Vehicle {
       int speed;
       int size;
       
       void move(){

       }
       
       void setSpeed(int speed){

           this.speed=speed;
       }
       void setSize(int size){

           this.size=size;
       }
       public void speedUp(){
 	      speed=speed+10;
 	      System.out.println("加速后速度为:"+speed+"km/h");
    }
       public void speedDown(){
 	      speed=speed-10;
 	      System.out.println("减速后速度为:"+speed+"km/h");
    }
}



public class TestVehicle {
       public static void main(String[] args){
    	      Vehicle car=new Vehicle();
    	      car.setSpeed(100);
    	      car.setSize(50);
    	      car.speedUp();
    	      car.speedDown();
    	   
       }
}




课堂练习2:

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

package Test_2;

import java.util.Calendar;
import java.util.Date;

public class ShowTime {
	 private static int month;
	    private static int year;
	    private static int day;

	    public static void main(String[] args) {

	        Date date=new Date();
	        System.out.println("当前时间为:"+date);
	        Date date1=new Date();
	        year=date1.getYear();
	        month=date1.getMonth()+1;
	        day=date1.getDay()+24;
	        System.out.println("当前时间为:"+year+"年"+month+"月"
	            +day+"日"+date1.getHours()+"时"+date1.getMinutes()+"分钟"
	            +date1.getSeconds()+"秒");
	        Calendar calendar=Calendar.getInstance();
	        month=calendar.get(calendar.MONTH)+1;
	        System.out.println("当前时间为:"+
	            calendar.get(calendar.YEAR)+"年"+month+"月"+
	            calendar.get(calendar.DATE)+"日"+calendar.get(calendar.HOUR)+"时"+
	            calendar.get(calendar.MINUTE)+"分钟"+calendar.get(calendar.SECOND)+"秒");
}
}


Part 2 构造函数

课堂练习3:

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

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

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

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


public class Circle {
    int x,y,r;
	public Circle() { 
	x=6; 
	y=4; 
	r=5; 
	System.out.println("C1的横坐标是:"+x+",C1的纵坐标是:"+y+"半径是:"+r); 
	} 
	public Circle(int x, int y, int r) { 
	this.x = x; 
	this.y = y; 
	this.r = r; 
	System.out.println("C2的横坐标是:"+x+",C1的纵坐标是:"+y+"半径是:"+r); 
	} 
	public void testCircle(Circle c) { 
	if(c.x==x&&c.y==y&&c.r==r) { 
	System.out.println("c1与c2重叠"); 
	}else { 
	System.out.println("c1与c2不重叠"); 
	} 
	} 
	public static void main(String[] args) { 
		Circle c1=new Circle();
		Circle c2=new Circle(4,1,5);
	    c1.testCircle(c2);
	}
}







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值