用面向对象的思想编写一个应用程序,该程序有两个类:Tank类和Fight类。
要求:1.模拟坦克加速、减速
2.给定炮d的数量,模拟开炮行为。
3.在主类Fight的main方法中创建坦克,并让坦克调用方法设置炮d的数量,显示加速、减速和开炮行为。
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("请输入初始的炮d数:");
a.num=reader.nextInt();
System.out.println("请输入初始的坦克速度:");
a.speed=reader.nextInt();
while(true)
{System.out.println("请输入想要进行的指令:1-加速;2-减速;3-填充炮d;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("请输入想要重新填充的炮d数量:");
a.num=reader.nextInt();
}
else if(p==4)
{
a.fire();
}
else{System.out.println("不是有效指令!请重新输入!");}
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)