李振海的gravatar头像
李振海2018-01-02 19:29:34
java实现用户等级制度算法

公司最近需要按充值消费划分等级制度。一块钱一个积分,我用一个数组表示出来 ,数据库里我用的是用户总共消费了多少元,根据这个消费的换算成等级,

final static Integer [] levelArr={1,3,10,20,50,100,200,500,1000,2000,5000,10000,20000,50000,100000,200000,500000};
	public static void main(String[] args) {

我的工具类

/*
 * 计算用户等级工具
 * 
 */
public class LevelUtil {
	static Logger logger = Logger.getLogger(LevelUtil.class);
	final static Integer [] levelArr={1,3,10,20,50,100,200,500,1000,2000,5000,10000,20000,50000,100000,200000,500000};
	public static void main(String[] args) {
	
		Double d=20.0;
		  UserLevel level = LevelUtil.getLevel(d);
			System.out.println(level.getLevel());;
			System.out.println(level.getCurrentGlamour());;
			System.out.println(level.getNeedGlamour());;
		
	}
	public static UserLevel getLevel(Double level){
		UserLevel userLevel = new UserLevel();
		int Currentlevel=0;  
		for (Integer integer : levelArr) {
			if(level>=integer){
				Currentlevel++;
			}
		}
		userLevel.setLevel(Currentlevel);
		userLevel.setCurrentGlamour(level.intValue());
		userLevel.setNeedGlamour(levelArr[Currentlevel]);
		return userLevel;
	}

}

封装的等级

/*
	 * 当前等级
	 */
	private int level;
	/*
	 * 当前魅力值
	 */
	private int currentGlamour;
	/*
	 * 升级所需魅力值
	 */
	private int needGlamour;
	

我数据库金额是Double类型的,所以这里就用的Double型的,不知道最代码的等级制度是怎么弄得,大家如果有好的方法给我说分享一下,


打赏

已有2人打赏

葫芦侠的gravatar头像最代码官方的gravatar头像

分享到:

最近浏览
ldc199375昨天
最代码贡献等级说明
fengfxy前天
暂无贡献等级
yorbesta1月20日
最代码贡献等级说明
jjjjjyw1月18日
最代码贡献等级说明
raohu7771月17日
暂无贡献等级
wandong011月16日
暂无贡献等级
2751275461月15日
暂无贡献等级
暂无贡献等级
zzp9221761月15日
最代码贡献等级说明
cdc3211月15日
暂无贡献等级
葫芦侠 LV21月15日
最代码贡献等级说明
奋青员1月14日
最代码贡献等级说明
aa9854057151月12日
暂无贡献等级
liu0011月12日
最代码贡献等级说明
shishencong1月11日
暂无贡献等级
754759041月11日
最代码贡献等级说明
灏月天染1月11日
最代码贡献等级说明
zyl1月11日
最代码贡献等级说明
AsukaZz1月11日
最代码贡献等级说明
131700790891月11日
暂无贡献等级
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友