Java编写一个用于表示战斗能力的接口练习题 含有随机数的比较
来源:互联网 发布:最好小额网络理财投资 编辑:程序博客网 时间:2024/05/04 19:38
(1)编写一个用于表示战斗能力的接口Fightable,该接口包含:整型常量MAX;方法void win(),用于描述战斗者获胜后的行为;方法int injure(int x),用于描述战斗者受伤后的行为。
public class Month{
public static void main(String[] args) {
combat combat=new combat();
combat.win();
combat.injure(0);
}
}
interface Fightable{
public final static int MAX=120;
public abstract void win();
public abstract int injure(int x);
}
class combat implements Fightable{
String player1="西门吹雪";
String player2="东门飘雨";
int life1=MAX;
int life2=MAX;
int life;
public void win() {
while ((life1!=0||life2!=0)&&(life1>0&&life2>0)) {
int x=(int) (Math.random()*10+1);
int y=(int) (Math.random()*10+1);
if (x>y) {
System.out.println(player1+"点数为:"+x+" > "+y);
life2=life2-30;
System.out.println(player2+"剩余生命值:"+life2);
}else if(x<y){
System.out.println(player2+"点数为:"+y+" > "+x);
life1=life1-30;
System.out.println(player1+"剩余生命值:"+life1);
}else {
System.out.println("平局,重新开始");
}
}
if (life1==0) {
System.out.println(player2+"获胜");
}
if (life2==0) {
System.out.println(player1+"获胜");
}
}
public int injure(int x) {
if (life1==0) {
System.out.println(player1+"说:留着青山在,不怕没柴烧");
}
if (life2==0) {
System.out.println(player1+"说:36计,走位上册");
}
return life;
}
public class Month{
public static void main(String[] args) {
combat combat=new combat();
combat.win();
combat.injure(0);
}
}
interface Fightable{
public final static int MAX=120;
public abstract void win();
public abstract int injure(int x);
}
class combat implements Fightable{
String player1="西门吹雪";
String player2="东门飘雨";
int life1=MAX;
int life2=MAX;
int life;
public void win() {
while ((life1!=0||life2!=0)&&(life1>0&&life2>0)) {
int x=(int) (Math.random()*10+1);
int y=(int) (Math.random()*10+1);
if (x>y) {
System.out.println(player1+"点数为:"+x+" > "+y);
life2=life2-30;
System.out.println(player2+"剩余生命值:"+life2);
}else if(x<y){
System.out.println(player2+"点数为:"+y+" > "+x);
life1=life1-30;
System.out.println(player1+"剩余生命值:"+life1);
}else {
System.out.println("平局,重新开始");
}
}
if (life1==0) {
System.out.println(player2+"获胜");
}
if (life2==0) {
System.out.println(player1+"获胜");
}
}
public int injure(int x) {
if (life1==0) {
System.out.println(player1+"说:留着青山在,不怕没柴烧");
}
if (life2==0) {
System.out.println(player1+"说:36计,走位上册");
}
return life;
}
}
阅读全文
1 0
- Java编写一个用于表示战斗能力的接口练习题 含有随机数的比较
- [基础题] 5.(*)按如下要求编写Java应用程序:(1)编写一个用于表示战斗能力的接口Fightable,
- 如何生成一个含有随机数的字符串
- 用于表示分数的Rational类(java)
- Java练习题-从键盘接受一个数字,列出该数字的中文表示格式
- Java编写一个程序,获取10个1~20的随机数.要求随机数不能重复.
- 利用随机数编写的一个数独
- 【java练习题】Comparator接口的使用
- java 编写用于完成四则运算的类
- 和一个BUG的战斗
- 一个简单的战斗界面
- Java练习题-编写一个线程安全的延迟加载单例模式(懒汉模式)
- Java练习题-编写一个线程安全的延迟加载单例模式(懒汉模式)
- Java和C++的OOP能力比较
- 接口的相关练习题
- 华为上机练习题--判断一个字符串中是否只含有相同的子字符串
- 得到一个含有100以内不重复的随机数元素并且有序的数组。
- 编写的一个.bat文件,用于清除系统中的垃圾
- android应用开机自启、更新自启,process进程清空缓冲区
- 群体智能——激发更多潜能
- cf660c Select 二分 思维
- 前端页面处理分辨率的方法
- 2017多校联合第一场 1006题 hdu 6038 Function 循环节
- Java编写一个用于表示战斗能力的接口练习题 含有随机数的比较
- Linux之top命令详解
- hadoop1中partition和combiner作用
- LIN总线(一)
- Linux用户管理
- (3)php爬虫---mysql大批数据导入数据库-4种方法比较
- HTTP协议小结
- PLSQL配置连接远程Oracle数据库
- win7 安装ie11 出现f12 不能正常工作