5.编写一个java程序,该程序有两个类:Tank(用于刻画坦克)和Fight(主类)。 已知坦克类如下:
2015-07-21 18:27
1046 查看
5.编写一个java程序,该程序有两个类:Tank(用于刻画坦克)和Fight(主类)。
已知坦克类如下:
public classTank{
double speed; //坦克速度
int bulletAmount; //子弹数量
void speedUp(int s){ //用来加速的方法
speed = speed + s; }
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(){ //方法:开火,开火后炮弹数量-1
if(bulletAmount >= 1){
bulletAmount = bulletAmount -1;
System.out.println("打出一发炮弹"); }
else {
System.out.println("没有炮弹了,无法开火"); }
}
}
要求编写主类Fight,内容如下:
(1)创建两个对象tank1,tank2。
(2)两个对象分别调用setBulletAmount方法,tank1设置10发炮弹,tank2设置20发炮弹。之后显示两辆坦克的炮弹数量
(3)为两辆坦克加速tank1加速80,tank2加速90。之后显示两辆坦克的速度。
(4)为两辆坦克减速tank1减15,tank2减速30。之后显示两辆坦克的速度。
(5)tank1开火一次,tank2开火两次。之后显示两辆坦克的炮弹数量。
已知坦克类如下:
public classTank{
double speed; //坦克速度
int bulletAmount; //子弹数量
void speedUp(int s){ //用来加速的方法
speed = speed + s; }
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(){ //方法:开火,开火后炮弹数量-1
if(bulletAmount >= 1){
bulletAmount = bulletAmount -1;
System.out.println("打出一发炮弹"); }
else {
System.out.println("没有炮弹了,无法开火"); }
}
}
要求编写主类Fight,内容如下:
(1)创建两个对象tank1,tank2。
(2)两个对象分别调用setBulletAmount方法,tank1设置10发炮弹,tank2设置20发炮弹。之后显示两辆坦克的炮弹数量
(3)为两辆坦克加速tank1加速80,tank2加速90。之后显示两辆坦克的速度。
(4)为两辆坦克减速tank1减15,tank2减速30。之后显示两辆坦克的速度。
(5)tank1开火一次,tank2开火两次。之后显示两辆坦克的炮弹数量。
public class Fight{ public static void main (String args []){ Tank tank1 = new Tank(); Tank tank2 = new Tank(); tank1.setBulletAmount(10); tank2.setBulletAmount(20); System.out.println("tank1的炮弹数量:"+tank1.getBulletAmount()); System.out.println("tank2的炮弹数量:"+tank2.getBulletAmount()); tank1.speedUp(80); tank2.speedUp(90); 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()); } }
相关文章推荐
- java.lang.IllegalStateException: Failure saving state: active HomeMainFg{42ed2fb8} has cleared index
- java动态代理
- SpringMVC图片上传
- eclipse 配置SVN代理服务器
- 3.第三单元任务二实训:使用作业提交系统提交Java作业时 ,需要输入Java源代码文件名和自己的邮箱,提交前对Java文件名以及邮箱进行有效检查。编写程序实现对输入的Java源文件名以及邮箱有效性的
- Java关于集合(list,set,map)的遍历与增强for循环的使用
- 常用Eclipse插件在线安装地址
- java反射机制入门01
- 开始java
- Java — 冒泡、选择、插入排序法
- java集群优化——数据源加密
- java怎样实现线程的同步
- java线程概述
- Java基础语法(二)(基本类型的转换,运算符)
- 数据表生成javabean工具
- Mybatis-Spring
- java单元测试工具--JUnit
- Java定时器,定时处理相关程序
- Java中类名与文件名的关系
- Java列出2到100之间所有素数的方法