把积分转换成对应的积分等级



/**
	 * 把积分转换成对应的积分等级
	 * @param score
	 * @return
	 */
	public  Integer switchScr2Grd(Integer score){
		//如下模拟查出来的一条数据
		GradeEntity scr=new GradeEntity();//积分登记表对应的实体GradeEntity
		scr.setGrade(1);
		scr.setScoreLowerLimit(10);
		scr.setScoreUpperLimit(20);
		
		//查出所有对象放在gradeMap里Map<Integer等级,Object实体>
		Map <Integer, GradeEntity>gradeMap=new HashMap<Integer, GradeEntity>();
		//放入如下两条数据
		gradeMap.put(scr.getGrade(), scr);
		gradeMap.put(scr.getGrade(), scr);
		
		
		if(null!=score){
			Set<Integer> gradeSet=gradeMap.keySet();
			for(Integer grade:gradeSet){//遍历gradeSet
				GradeEntity grdEntity=gradeMap.get(grade);//依据积分等级查出对应的等级对象
				if(score.compareTo(grdEntity.getScoreLowerLimit())<0||score.compareTo(grdEntity.getScoreUpperLimit())>=0){
					//控制台显示日志:
					Logger.getLogger("msg").info("不符合:"+score.compareTo(grdEntity.getScoreLowerLimit()));
				}else {//满足积分score在每个等级的最大值和最小值之间,执行以下;大于等于最小的,小于最大的
					//控制台显示日志:
					Logger.getLogger("msg").info("符合:"+score.compareTo(grdEntity.getScoreLowerLimit())+";该积分对应的等级:"+grade);
				    return grdEntity.getGrade();
				}
			}
		}
		return null;
	}


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值