第四章 实验一 用类描述坦克

实验目的:

                  使用类来封装对象的属性和行为

Tank.java

public class Tank {
       double speed;
       int bulletAmount;
	   void speedUp(int s){
		   speed=s+speed;
	   }
	   void speedDown(int d){
		   if(speed-d>=0)
		        speed=speed-d;
		   else
			   speed=0;
	   }
	   void setBulletAmount(int m){
		   bulletAmount=m;
	   }
	   int getBulletAmount(){
		   return bulletAmount;
	   }
	   double getSpeed(){
		   return speed;
	   }
       void fire(){
    	   if(bulletAmount>=1){
    		   bulletAmount=bulletAmount-1;
    		   System.out.println("打出一发炮弹");
    	   }
    	   else{
    		   System.out.println("没有炮弹了,无法开火!");
    	   } 
       }
}
fight.java

public class Fight {
	public static void main(String[] args) {
		Tank tank1,tank2;
		tank1=new Tank();
		tank2=new Tank();
		tank1.setBulletAmount(10);
		tank2.setBulletAmount(10);
		System.out.println("tank1的炮弹数量:"+tank1.getBulletAmount());
		System.out.println("tank2的炮弹数量:"+tank2.getBulletAmount());
		tank1.speedUp(80);
		tank2.speedUp(80);
		System.out.println("tank1的目前速度:"+tank1.getSpeed());
		System.out.println("tank2的目前速度:"+tank2.getSpeed());
		tank1.speedDown(15);
		tank2.speedDown(30);
		System.out.println("tank1的目前速度:"+tank1.getSpeed());
		System.out.println("tank2的目前速度:"+tank2.getSpeed());
		System.out.println("tank1开火:");
		tank1.fire();
		System.out.println("tank2开火:");
		tank2.fire();
		tank2.fire();
		System.out.println("tank1的炮弹数量:"+tank1.getBulletAmount());
		System.out.println("tank2的炮弹数量:"+tank2.getBulletAmount());
	}

}


运行结果:



猜你喜欢

转载自blog.csdn.net/aaaax11_11/article/details/80030361