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

    }
}
相关推荐
01传说14 分钟前
vue3 配置安装 pnpm 报错 已解决
java·前端·vue.js·前端框架·npm·node.js
hunzi_11 小时前
搭建商城系统
java·uni-app·php
Boilermaker19922 小时前
【Java EE】Mybatis-Plus
java·开发语言·java-ee
aramae2 小时前
C++ -- STL -- vector
开发语言·c++·笔记·后端·visual studio
Tony小周2 小时前
实现一个点击输入框可以弹出的数字软键盘控件 qt 5.12
开发语言·数据库·qt
xdscode2 小时前
SpringBoot ThreadLocal 全局动态变量设置
java·spring boot·threadlocal
lifallen2 小时前
Paimon 原子提交实现
java·大数据·数据结构·数据库·后端·算法
lixzest2 小时前
C++ Lambda 表达式详解
服务器·开发语言·c++·算法
丶小鱼丶2 小时前
链表算法之【合并两个有序链表】
java·算法·链表
沉默媛2 小时前
如何安装python以及jupyter notebook
开发语言·python·jupyter