java类的混搭,

装备名称: 格林达族之辉

装备类型: 头盔

+32 每秒生命恢复

+35% 爆击伤害

+12.5% 爆击率

+61% 生命球恢复

未激活任何四件套效果时,每个非套装装备提高30%造成的伤害

java 复制代码
package game;

public enum EEquip {
    头盔,
    项链,
    胸甲,
    护肩,
    护腿,
    靯,
    手套,
    戒指,
    武器,
    副手;
}
java 复制代码
package 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;
    }
}
java 复制代码
package 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;
    }
}
java 复制代码
package 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);

    }
}
相关推荐
贫民窟的勇敢爷们22 分钟前
SpringBoot整合AOP切面编程实战,实现日志统一记录+接口权限校验
java·spring boot·spring
jerryinwuhan23 分钟前
基于各城市站点流量的复合功能比较
开发语言·php
AC赳赳老秦1 小时前
供应链专员提效:OpenClaw自动跟踪物流信息、更新库存数据,异常自动提醒
java·大数据·服务器·数据库·人工智能·自动化·openclaw
迈巴赫车主1 小时前
Java基础:list、set、map一遍过
java·开发语言
灵犀学长2 小时前
基于 Spring ThreadPoolTaskScheduler + CronTrigger 实现的动态定时任务调度系统
java·数据库·spring
南 阳2 小时前
Python从入门到精通day66
开发语言·python
好家伙VCC3 小时前
【无标题】
java
十八旬3 小时前
快速安装ClaudeCode完整指南
开发语言·windows·python·claude
前进的李工4 小时前
EXPLAIN输出格式全解析:JSON、TREE与可视化
开发语言·数据库·mysql·性能优化·explain
小碗羊肉4 小时前
【JavaWeb | 第十一篇】文件上传(本地&阿里云OSS)
java·阿里云·servlet