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

    }
}
相关推荐
0和1的舞者3 分钟前
高并发论坛系统:单元测试 + 接口自动化 + 性能测试 + CI/CD 全链路测试报告
java·测试开发·测试工具·jmeter·pytest·测试·测试报告
天远云服27 分钟前
天远企业司法认证API对接实战:PHP构建B2B供应链合规防火墙
大数据·开发语言·后端·node.js·php
空空kkk33 分钟前
Java基础——代理
java·开发语言
赵谨言34 分钟前
基于YOLOv5的植物目标检测研究
大数据·开发语言·经验分享·python
野生技术架构师34 分钟前
互联网大厂必备 Java 面试八股文真题解析
java·开发语言·面试
Rsun0455138 分钟前
synchronized关键字的底层实现
java
不光头强40 分钟前
IO流知识点
开发语言·python
老约家的可汗41 分钟前
C++篇之类和对象下
java·开发语言·c++
水月wwww42 分钟前
Rust的安装与卸载 | windows
开发语言·windows·rust
SouthRosefinch1 小时前
一、HTML简介与开发环境
开发语言·前端·html