(Java入门)面向对象思想模拟坦克开炮,加速,减速行为

用面向对象的思想编写一个应用程序,该程序有两个类:Tank类和Fight类。

     要求:1.模拟坦克加速、减速

           2.给定炮弹的数量,模拟开炮行为。

           3.在主类Fight的main方法中创建坦克,并让坦克调用方法设置炮弹的数量,显示加速、减速和开炮行为。

import java.util.Scanner;
 class Tank{
	int speed;
	int num;
	void upspeed(int x)
    	{
		speed+=x;
		System.out.println("当前的坦克速度是:"+speed);
	}
	void downspeed(int x)
	{
		speed-=x;
		System.out.println("当前的坦克速度是:"+speed);
	}
	void fire()
	{
		while(num!=0)
{num--;
System.out.println("Pong!");
}
		
	}
}
public class Fight{
public static void main(String args[])
{
	Scanner reader=new Scanner(System.in);
	Tank a=new Tank();
	System.out.println("请输入初始的炮弹数:");
	a.num=reader.nextInt();
	System.out.println("请输入初始的坦克速度:");
	a.speed=reader.nextInt();
	
	while(true)
	{System.out.println("请输入想要进行的指令:1-加速;2-减速;3-填充炮弹;4-开炮");
	int p=reader.nextInt();
	if(p==1)
	{
	int x;
	System.out.println("请输入坦克需要加的速度大小:");
	x=reader.nextInt();
	a.upspeed(x);
	}
	else if(p==2)
	{
	int x;
	System.out.println("请输入坦克需要减的速度大小:");
	x=reader.nextInt();
	a.downspeed(x);
	}
	else if(p==3)
	{
	int x;
	System.out.println("请输入想要重新填充的炮弹数量:");
	a.num=reader.nextInt();
	}
	else if(p==4)
	{
	a.fire();
	}
	else{System.out.println("不是有效指令!请重新输入!");}
	}	
}
}

 

  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值