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);

    }
}
相关推荐
cosmos3153 分钟前
Java多线程断点下载 - 随机存取
java
吾日三省吾码4 分钟前
改善 Maven 的依赖性
java·maven
来自星星的坤13 分钟前
如何在 Postman(测试工具) 中实现 Cookie 持久化并保持同一会话
java·开发语言·spring boot·后端
爱的叹息16 分钟前
Spring MVC 重定向(Redirect)详解
java·spring·mvc
佟格湾19 分钟前
聊透多线程编程-线程池-6.C# APM(异步编程模型)
开发语言·后端·c#·多线程
xrkhy28 分钟前
面向对象高级(1)
java·开发语言
小镇学者33 分钟前
【js】nvm1.2.2 无法下载 Node.js 15及以下版本
开发语言·javascript·node.js
五行星辰41 分钟前
Spring定时任务修仙指南:从@Scheduled到分布式调度的终极奥义
java·后端·spring
昂子的博客1 小时前
热门面试题第15天|最大二叉树 合并二叉树 验证二叉搜索树 二叉搜索树中的搜索
java·数据结构·算法
东方窅瞳1 小时前
Bash语言的哈希表
开发语言·后端·golang