(Java入门)面向对象思想模拟坦克开炮,加速,减速行为
用面向对象的思想编写一个应用程序,该程序有两个类: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("不是有效指令!请重新输入!");}}
}
}
(Java入门)面向对象思想模拟坦克开炮,加速,减速行为相关推荐
- lol java_JAVA初学者第一课:用开发LOL的思路来掌握JAVA的面向对象思想
面向对象系列教材 (一)- Java中的类和对象 很多想要学习JAVA的同学在第一次看到面向对象这个词汇时,都是一脸懵逼,甚至跟着视频学完了java基础,也还是感觉很抽象.但这的确是JAVA最核心的思 ...
- 大白话系列之java_大白话系列之——Java的面向对象思想
1.举例理解面向对象 说到面向对象的思想,有一句话不得不说:万物皆对象,万物皆可归类 什么意思呢? 就是说在面向对象的思想里它认为只要是存在的事物,它都是一个实例对象,都能找到一种或多种属于它的归类. ...
- java入门 -- 面向对象关键字及内部类
1 static 我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份,例如所有的中国人都有个国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的 ...
- javascript面向对象思想
javascript中的面向对象思想 面向对象 Java编程中万物皆对象,即所有为外界提供属性和方法的整体都可以看做对象,而在面向对象编程中,我们只关注对象提供的属性和方法,而不关注对象本身,所以把代 ...
- Java入门学习笔记——郝斌(一)概述及面向对象
Java入门学习笔记--郝斌 1.Java概述 java的起源和发展 java的特点 java的应用领域 java学习目标 环境变量的设置 为什么要设置path? path的设置 有关classpat ...
- 《java入门第一季》之面向对象
之前的代码描述都是基于面向过程的,今天开始正式进入面向对象的世界.什么是对象?首先要区分类和对象的概念-- 现实世界中是如何描述一个事物的? 举例:学生 姓名,年龄,性别... 学习,吃饭,睡觉 属性 ...
- Java面向对象思想、类的定义、对象的使用、对象内存图、成员变量和局部变量的区别、封装、private关键字、this关键字、构造方法、JavaBean-day06
目录 第1节 面向对象思想 1.1 面向对象思想概述 概述 举例 特点 1.2 类和对象 什么是对象 类与对象的关系 1.3 类的定义 事物与类的对比 类的定义格式 1.4 对象的使用 对象的使用格式 ...
- Java入门姿势【面向对象:1】啥事面向对象、类和对象如何理解
面向对象是编程开发的一种编程范式. 这次我们来详细了解一下Java面向对象,面向对象的思想已经涉及到软件开发的各个方面,如:面向对象的分析,面向对象的设计.以及我们经常说的面向对象的编程实现 其余的一 ...
- Java学习——面向对象编程思想
目录 一. 基本概念 二. 面向对象与面向过程的区别 三. 面向对象程序设计的类与对象 3.1 对象 3.2 类 四. 面向对象的四大特征 4.1 抽象 4.2 继承 4.3 封装 4.4 多态 1) ...
最新文章
- python培训班价格-上海Python培训学费价格是多少
- 高级驾驶辅助系统ADAS
- 20175212童皓桢 Java实验二-面向对象程序设计实验报告
- 友盟分享快速集成--学习记录
- 数据结构算法入门--链表
- 端口映射 - 专业术语 - 发问篇
- Oracle 集合转字符,PL/SQL Challenge 每日一题:2014-5-30 将逗号隔开的字符串转换为集合...
- D* Lite(D star lite) 算法 python
- MTK 驱动(72)---mtk Android如何调试recovery模块
- Oracle的order by关键字
- POJ 1797 Heavy Transportation 最短路变形(dijkstra算法)
- gedit文本编辑器
- 博途v14电脑要求_博途v15对电脑配置要求
- 计算机在线拥有,电路在线计算器
- 今日睡眠质量记录77分
- Google Pay接入
- matlab求解杜分方程,[转载]时间序列分析matlab简单函数
- 10.setTimeout和setInterval的区别以及模拟实现:
- TCP UDP IP
- 应届生毕业不满一年,从被裁到成功上岸,亲身经历告诉你如何自渡?
热门文章
- html5合并单元格边框线,table边框表头单元格空间合并等设置
- 文章生成器-免费的文章生成器
- 机器学习2:——Pandas——2:DataFrame运算
- Aspose.Word企业案例:Pesearch Engineers 使用 Aspose.Words for Java 查看和转换 Word 文档
- SSL证书网址不安全宝塔配置--阿里云ssl证书
- Python爬虫-D车网近半年(六个月)汽车销量排行榜
- (转载)IT职场故事:新人如何菜鸟变凤凰
- BAT 剪刀石头布程序
- 全局变量、局部变量和静态变量
- Linux下的压缩解压缩命令详解