JAVA类与对象tank_5.编写一个java程序,该程序有两个类:Tank(用于刻画坦克)和Fight(主类)。 已知坦克类如下:...
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(主类)。 已知坦克类如下:...相关推荐
- java 多线程 卖票_编写一个Java 多线程程序,完成三个售票窗口同时出售20张票(如下图所示);...
编写一个Java 多线程程序,完成三个售票窗口同时出售20张票(如下图所示); 程序分析:(1)票数要使用同一个静态值: (2)为保证不会出现卖出同一个票数,要java多线程同步锁. 设计思路: (1 ...
- java结果分行显示_编写一个java程序。分行显示自己的姓名,地址,电话!用Test.java命名。_学小易找答案...
[单选题]16.骨骼肌进行完全强直收缩时,相邻两次刺激的时间间隔应 [填空题]实习岗位名称 [单选题]神经调节的基本方式是: [单选题]Thank you for your nice gifts. - ...
- C++实现类和对象:编写一个程序,模拟电梯的功能。功能接口包括电梯上行按钮、下行按钮、楼层选择和电梯在行驶过程中的楼层显示。
浙江理工大学信息学院 面向对象程序设计实验报告 实验名称:类的定义与使用 学时安排:3 实验类别:设计性实验 ...
- 编写一个Java程序,在程序中包含一个Employee类,Employee类包含name、age、salary三个成员变量
编写一个Java程序,在程序中包含一个Employee类,Employee类包含name.age.salary三个成员变量,Employee类中有4个构造方法,分别为无参的.带一个参数用来对name属 ...
- java基础,继承类题目:编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类 E...
21.编写一个Java应用程序,该程序包括3个类:Monkey类.People类和主类 E.要求: (1) Monkey类中有个构造方法:Monkey (String s),并且有个public vo ...
- /*按要求编写一个Java应用程序程序:(1)定义一个接口CanFly,描述会飞的方法public void fly();(2)分别定义类飞机和鸟,实现CanFly接口。(3)定义一个测试类,测试飞机
/* 按要求编写一个Java应用程序程序: (1)定义一个接口CanFly,描述会飞的方法public void fly(); (2)分别定义类飞机和鸟,实现CanFly接口. (3)定义一个测试类, ...
- 按要求编写一个Java应用程序程序: (1)定义一个接口CanFly,描述会飞的方法public void fly(); (2)分别定义类飞机和鸟,实现CanFly接
代码 /*第三题:按要求编写一个Java应用程序程序:(1)定义一个接口CanFly,描述会飞的方法public void fly();(2)分别定义类飞机和鸟,实现CanFly接口.(3)定义一个测 ...
- 按要求编写一个Java应用程序:(1)编写一个矩形类Rect,包含:两个属性...2、定义一个接口Shape,包括计算图形面积(getArea)和周长(getcir)...
1.按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含:两个属性:矩形的宽width和高height:一个带有两个参数的构造方法,用于将width和height属性初化:两个方法:求 ...
- java编写salary函数_编写一个Java程序,在程序中包含一个Employee类,Employee类包含name、age、salary三个成员变量...
编写一个Java程序,在程序中包含一个Employee类,Employee类包含name.age.salary三个成员变量,Employee类中有4个构造方法,分别为无参的.带一个参数用来对name属 ...
最新文章
- 2016百度之星 - 初赛(Astar Round2A)Gym Class(拓扑排序)
- /dev 设备文件属性解读
- 云图说|ASM灰度发布,让服务发布变得更敏捷、更安全
- linux脚本制定java堆大小_Java使用比堆大小更多的内存(或正确的Docker内存限制大小)...
- python一对一教学质量怎么样_Python大牛开小灶,一对一问答
- asp.net mvc cms项目Oxite
- 《Windows游戏编程大师技巧》一、学海无涯
- 奇点云数据中台技术汇(二)| DataSimba系列之数据采集平台
- Sql中的offset 用法
- Go:go mod vendor 使用
- 【Mybatis学习路线】day02mybatis的增删改查操作
- 泰山OFFICE技术讲座:介绍几个看着相似的标点
- IQE 和 Porotech 合作开发 MicroLED
- 华为harmonyos 2.0测评,华为鸿蒙HarmonyOS 2.0第二轮测试推送-OS2.0测试版新增机型汇总 - 非凡软件站...
- Jupyter notebook无法执行代码
- aspnet+sqlserver同学录校友录网站系统
- Android下的串口开发
- maven安装到私服和从私服下载
- C语言缺陷与陷阱(笔记)
- 云计算行业发展到底有多火?人才需求大吗?就业“钱”景好吗?
热门文章
- PayPal通过万里汇WorldFirst提现到国内银行实战教程!
- 网传字节实习生删库,有员工回应昨晚处理事故到三点;快手宣布7月将取消大小周;中科院发布国产开源RISC-V处理器“香山”...
- [附源码]Python计算机毕业设计蛋糕店会员系统
- 【 js基础 Day2】js的流程控制:分支语句,循环.顺序结构
- Android平板为何难用,为什么安卓平板电脑一直半死不活?看完你就懂了
- js中关于类及类继承
- 提升团队能力的真正利器不是培训而是复盘,
- Golang-pprof
- Excel首字母变大写公式
- 【黑马程序员西安中心】生活不止眼前的苟且 还有梦想和远方