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 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类与对象tank_5.编写一个java程序,该程序有两个类:Tank(用于刻画坦克)和Fight(主类)。 已知坦克类如下:...相关推荐

  1. java 多线程 卖票_编写一个Java 多线程程序,完成三个售票窗口同时出售20张票(如下图所示);...

    编写一个Java 多线程程序,完成三个售票窗口同时出售20张票(如下图所示); 程序分析:(1)票数要使用同一个静态值: (2)为保证不会出现卖出同一个票数,要java多线程同步锁. 设计思路: (1 ...

  2. java结果分行显示_编写一个java程序。分行显示自己的姓名,地址,电话!用Test.java命名。_学小易找答案...

    [单选题]16.骨骼肌进行完全强直收缩时,相邻两次刺激的时间间隔应 [填空题]实习岗位名称 [单选题]神经调节的基本方式是: [单选题]Thank you for your nice gifts. - ...

  3. C++实现类和对象:编写一个程序,模拟电梯的功能。功能接口包括电梯上行按钮、下行按钮、楼层选择和电梯在行驶过程中的楼层显示。

    浙江理工大学信息学院 面向对象程序设计实验报告 实验名称:类的定义与使用                      学时安排:3 实验类别:设计性实验                          ...

  4. 编写一个Java程序,在程序中包含一个Employee类,Employee类包含name、age、salary三个成员变量

    编写一个Java程序,在程序中包含一个Employee类,Employee类包含name.age.salary三个成员变量,Employee类中有4个构造方法,分别为无参的.带一个参数用来对name属 ...

  5. java基础,继承类题目:编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类 E...

    21.编写一个Java应用程序,该程序包括3个类:Monkey类.People类和主类 E.要求: (1) Monkey类中有个构造方法:Monkey (String s),并且有个public vo ...

  6. /*按要求编写一个Java应用程序程序:(1)定义一个接口CanFly,描述会飞的方法public void fly();(2)分别定义类飞机和鸟,实现CanFly接口。(3)定义一个测试类,测试飞机

    /* 按要求编写一个Java应用程序程序: (1)定义一个接口CanFly,描述会飞的方法public void fly(); (2)分别定义类飞机和鸟,实现CanFly接口. (3)定义一个测试类, ...

  7. 按要求编写一个Java应用程序程序: (1)定义一个接口CanFly,描述会飞的方法public void fly(); (2)分别定义类飞机和鸟,实现CanFly接

    代码 /*第三题:按要求编写一个Java应用程序程序:(1)定义一个接口CanFly,描述会飞的方法public void fly();(2)分别定义类飞机和鸟,实现CanFly接口.(3)定义一个测 ...

  8. 按要求编写一个Java应用程序:(1)编写一个矩形类Rect,包含:两个属性...2、定义一个接口Shape,包括计算图形面积(getArea)和周长(getcir)...

    1.按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含:两个属性:矩形的宽width和高height:一个带有两个参数的构造方法,用于将width和height属性初化:两个方法:求 ...

  9. java编写salary函数_编写一个Java程序,在程序中包含一个Employee类,Employee类包含name、age、salary三个成员变量...

    编写一个Java程序,在程序中包含一个Employee类,Employee类包含name.age.salary三个成员变量,Employee类中有4个构造方法,分别为无参的.带一个参数用来对name属 ...

最新文章

  1. 2016百度之星 - 初赛(Astar Round2A)Gym Class(拓扑排序)
  2. /dev 设备文件属性解读
  3. 云图说|ASM灰度发布,让服务发布变得更敏捷、更安全
  4. linux脚本制定java堆大小_Java使用比堆大小更多的内存(或正确的Docker内存限制大小)...
  5. python一对一教学质量怎么样_Python大牛开小灶,一对一问答
  6. asp.net mvc cms项目Oxite
  7. 《Windows游戏编程大师技巧》一、学海无涯
  8. 奇点云数据中台技术汇(二)| DataSimba系列之数据采集平台
  9. Sql中的offset 用法
  10. Go:go mod vendor 使用
  11. 【Mybatis学习路线】day02mybatis的增删改查操作
  12. 泰山OFFICE技术讲座:介绍几个看着相似的标点
  13. IQE 和 Porotech 合作开发 MicroLED
  14. 华为harmonyos 2.0测评,华为鸿蒙HarmonyOS 2.0第二轮测试推送-OS2.0测试版新增机型汇总 - 非凡软件站...
  15. Jupyter notebook无法执行代码
  16. aspnet+sqlserver同学录校友录网站系统
  17. Android下的串口开发
  18. maven安装到私服和从私服下载
  19. C语言缺陷与陷阱(笔记)
  20. 云计算行业发展到底有多火?人才需求大吗?就业“钱”景好吗?

热门文章

  1. PayPal通过万里汇WorldFirst提现到国内银行实战教程!
  2. 网传字节实习生删库,有员工回应昨晚处理事故到三点;快手宣布7月将取消大小周;中科院发布国产开源RISC-V处理器“香山”...
  3. [附源码]Python计算机毕业设计蛋糕店会员系统
  4. 【 js基础 Day2】js的流程控制:分支语句,循环.顺序结构
  5. Android平板为何难用,为什么安卓平板电脑一直半死不活?看完你就懂了
  6. js中关于类及类继承
  7. 提升团队能力的真正利器不是培训而是复盘,
  8. Golang-pprof
  9. Excel首字母变大写公式
  10. 【黑马程序员西安中心】生活不止眼前的苟且 还有梦想和远方