装备名称: 格林达族之辉
装备类型: 头盔
+32 每秒生命恢复
+35% 爆击伤害
+12.5% 爆击率
+61% 生命球恢复
未激活任何四件套效果时,每个非套装装备提高30%造成的伤害
javapackage game; public enum EEquip { 头盔, 项链, 胸甲, 护肩, 护腿, 靯, 手套, 戒指, 武器, 副手; }
javapackage game; import java.util.Map; import java.util.TreeMap; public class Equip{ TreeMap<String,String> atts = new TreeMap<>(); EEquip type; String name; Gain gain; public Equip(EEquip type,String name) { this.type=type; this.name=name; } public Equip(EEquip type,String name,Gain gain) { this(type,name); this.gain=gain; } public EEquip getType(){ return type; } public void setAtts(String key,String val){ atts.put(key,val); } public String getAttrs(String key){ return atts.get(key); } @Override public String toString() { String str = "装备名称: "+name+ "\n"; if(type==EEquip.头盔) str+="装备类型: 头盔\n"; for(Map.Entry<String,String> entry:atts.entrySet()){ str+=entry.getValue()+" "+entry.getKey()+"\n"; } str+=gain.toString(); str+="\n"; return str; } }
javapackage game; public class Gain { String describe; public Gain(String describe){ this.describe=describe; } public String getDescribe() { return describe; } public void setDescribe(String describe) { this.describe = describe; } @Override public String toString() { return describe; } }
javapackage game; public class Main { public static void main(String[] args) { Gain gain= new Gain("未激活任何四件套效果时,每个非套装装备提高30%造成的伤害"); Equip equip= new Equip(EEquip.头盔,"格林达族之辉",gain); equip.setAtts("爆击率","+12.5%"); equip.setAtts("爆击伤害","+35%"); equip.setAtts("每秒生命恢复","+32"); equip.setAtts("生命球恢复","+61%"); System.out.println(equip); } }
java类的混搭,
laocooon5238578862024-10-07 22:26
相关推荐
Kimi-学长2 分钟前
PHP 爆出两个高危安全漏洞!CVE-2026-109618、CVE-2026-109619 修复方案与防护指南“AI国潮设计-小江”6 分钟前
《【AIGC实战】Python+SDXL批量生成“英歌舞草莓抱抱卷蛋糕”IP插牌立牌方案,锁定角色一致性,甜品插件化落地》雪落漂泊7 分钟前
C++算法 滑动窗口篇(上)估值探索者11 分钟前
【Python量化技术指标实战 04】布林带通道突破,怎么知道是真突破还是假突破?未秃头的程序猿11 分钟前
同一个商户号,V2 免密代扣和 V3 分账的证书怎么共存?Soneswy12 分钟前
C++基础篇——类与对象(上)kiracrimson18 分钟前
STL简单引入:把数据结构做成模板fanruitian22 分钟前
python propertycaptain37625 分钟前
Spring Boot的配置文件captain37626 分钟前
Spring Boot日志