展开全部

//filename:Monster.java

public interface Monster {

public String getName();

public Integer getAttack();

public String doAttack();

}

//filename:RedPig.java

public class RedPig implements Monster {

public String getName() {

return this.name;

}

public void setName(String name) {

this.name = name;

}

public String getColor() {

return this.color;

}

public void setColor(String color) {

this.color = color;

}

public Integer getAttack() {

return this.attack;

}

public void setAttack(Integer attack) {

this.attack = attack;

}

public String doAttack() {

String str = getName() + "猪是62616964757a686964616fe4b893e5b19e31333337623435"

+ getColor() +"颜色的,打掉了人"

+ getAttack() +"点血";

System.out.println(str);

return str;

}

public RedPig() {}

public RedPig(String name, String color,

Integer attack) {

this.name = name;

this.color = color;

this.attack = attack;

}

private String name;

private String color;

private Integer attack;

}

//filename:Snake.java

public class Snake implements Monster {

public String getName() {

return this.name;

}

public void setName(String name) {

this.name = name;

}

public Integer getLegs() {

return this.color;

}

public void setLegs(Integer color) {

this.color = color;

}

public Integer getAttack() {

return this.attack;

}

public void setAttack(Integer attack) {

this.attack = attack;

}

public String doAttack() {

String str = getName() + "蛇用"

+ getLegs()

+"条脚跑到人面前去打人,打掉了人"

+ getAttack() +"点血";

System.out.println(str);

return str;

}

public Snake() {}

public Snake(String name, Integer legs,

Integer attack) {

this.name = name;

this.legs = legs;

this.attack = attack;

}

private String name;

private Integer legs;

private Integer attack;

}

//filename:Test.java

public class Test {

@Test // 用的junit 记得导包

public void test() {

String pname = "pigpig";

String pcolor = "red";

Integer pattack = 500;

String pdoattack = pname + "猪是"

+ pcolor +"颜色的,打掉了人"

+ pattack +"点血";

Monster m = new RedPig(name, pcolor, pattack);

String doStrPig = m.doAttack();

assertEquals(doStrPig, pdoattack);

String sname = "snasnake";

Integer slegs = 4;

Integer sattack = 50000;

String sdoattack = sname + "蛇用"

+ slegs

+"条脚跑到人面前去打人,打掉了人"

+ sdoattack +"点血";

m = new Snake(sname, slegs, sattack);

String doStrSnake = m.doAttack();

assertEquals(doStrSnake, sdoattack);

}

}

java攻击力与命中_JAVA写一个怪物的类,类中有属性姓名,攻击力,有打人的方法。...相关推荐

  1. (一)、写一个怪物的类,类中有属性姓名(name),攻击力(attack),有打人的方法(fight)。(方法的重写)...

    (一).写一个怪物的类,类中有属性姓名(name),攻击力(attack),有打人的方法(fight). 再写两个子类: 红猪的类:类中有属性姓名(name),攻击力(attack),颜色(color ...

  2. java json帮助类_java 写一个JSON解析的工具类

    上面是一个标准的json的响应内容截图,第一个红圈"per_page"是一个json对象,我们可以根据"per_page"来找到对应值是3,而第二个红圈&quo ...

  3. java 分子 分母_Java写一个类表示分数。分数由分子和分母组成。

    写一个类表示分数.分数由分子和分母组成. 写一个方法,实现分数相乘. 写一个方法,显示分数的值. 利用这个类:求分数 1/3 和 2/5 的乘积,并显示最终结果. public class zhouc ...

  4. cmd写java程序_用cmd写一个最简单的Java程序

    一,准备: 1.确保电脑中装有eclipse软件并且确保配置好环境变量 (1)环境变量配置方法: 特别提示:jdk和eclipse保存的路径不能有中文字符 1.打开我的电脑--属性--高级--环境变量 ...

  5. java 判断正负数_Java判断一个字符串为数字(正负、小数)

    这些天因为工作上的需求,其中一个小环节是传来一个String类型的参数,需要判断该参数是否为数字(正负.正数小数都要能判断). 当走到这个环节时,首先想到的是isDigit()方法,具体不清楚是哪个类 ...

  6. java实现web服务器_Java 实现一个简单的web服务器

    在日常的开发中,我们用过很多开源的web服务器,例如tomcat.apache等等.现在我们自己实现一个简单的web服务器,基本的功能就是用户点击要访问的资源,服务器将资源发送到客户端的浏览器.web ...

  7. java 向上取整_java 中的异常处理和常用类使用

    一.异常: 1.异常的简单介绍: Throwable类 / Error Exception | | Unchecked Checked Runtime Exception Exception Exce ...

  8. java id主键_JAVA主键ID生成工具类:改自twitter的分布式ID算法snowflake

    祝大家新年快乐,有任何问题可与我联系: 关于snowflake算法的介绍和原理这里不过多说明了,网上有很多. 这里简单描述下SnowflakeUtil的优点: 1.做为底层工具使用,可用于数据库主键. ...

  9. java 线程池 包_Java并发包下线程池类小结

    并发包下的线程池技术虽然常用,但是知识点较多易忘.所以,参考网络资源做了一个小结,便于复习. 1.Executor接口 用于执行已提交的Runnable任务. Paste_Image.png 2.Ex ...

最新文章

  1. 利用VSTS工具自动测试
  2. mysql5.0.27+apache2.0.59+php5.2.0+phpMyAdmin-2.6.4-pl3
  3. cssbefore图片大小_我可以在CSS:before /:after伪元素中更改图像的高度吗?
  4. 智能升级新阶段,新云原生企业如何加速出圈?
  5. TypeScript算法专题 - [双链表1] - 双链的概念及其实现
  6. 启动Tomcat 出现java.net.BindException:Address already in use:JVM_Bind
  7. 爱立信软件测试实习生面试
  8. 数值计算与计算机应用实例,数值计算的若干应用实例求解4_8.doc
  9. CSDN - markdown 编辑器模板
  10. android 3d翻转动画 viewpage,利用ViewPager实现3D画廊效果及其图片加载优化
  11. 从DT时代云栖大会聊聊恒生电子
  12. ASP视频教程:SQL语句1
  13. VMware虚拟机操作汇总
  14. 数据防泄密(DLP)系统
  15. CSS奇思妙想—使用 mask 实现视频弹幕人物遮罩过滤
  16. glDrawElements 绘制立方体共用顶点的法线和UV处理
  17. 数据库系统—实体联系模型
  18. 用余下的青春尽力飞翔
  19. 修改个人资料和头像的协议数据包
  20. python 文件操作常用轮子

热门文章

  1. stm32定时器时钟以及中间对齐模式
  2. 2023最新精美PHP导航网源码
  3. Ansible 学习笔记(一)
  4. Mina Logging Filter日志过滤器知识介绍
  5. Java NIO基础视频教程、MINA视频教程、Netty快速入门视频 [有源码]
  6. Leetcode刷题笔记——剑指offer II (五)【二分、排序、回溯】
  7. Android面试---多线程
  8. 为了偶像羽生结弦学习日语,花6k报的网课,有继承资料的嘛~
  9. 手机监控有什么危害?
  10. linux查看GCC版本