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

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

用面向对象的思想编写一个应用程序,该程序有两个类: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("不是有效指令!请重新输入!");}
	}	
}
}

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/2990418.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-23
下一篇 2022-09-23

发表评论

登录后才能评论

评论列表(0条)

保存