壹个骈杂的吧嗒奖品(概比值)小以次

作者:admin | 日期:2018-09-27

  近日到在开辟中接到壹个吧嗒奖品(概比值)的需寻求,需寻求如次:

  用户在商品购置成后,生成壹个遂机红包返还给购置用户。红包比例须在后盾配备,如次所示:

  ? 前言号

  红包金额

  佰分比(%)

  1

  10

  60

  2

  20

  30

  3

  50

  10

  己己己的想法是,壹次初始募化所拥局部红包,入库管,将不运用的红包放入redis中,用户购置成后,生成壹个遂机红包返还给购置用户。

  代码如次:

  1.红包实体:

  public class Packet {

  private Integer num;//概比值

  private String obj;//批次号码

  public Integer getNum() {

  return num;

  }

  public void setNum(Integer num) {

  this.num=num;

  }

  public String getObj() {

  return obj;

  }

  public void setObj(String obj) {

  this.obj=obj;

  }

  @Override

  public String toString() {

  return "Packet [num=" + num + ", obj=" + obj + "]";

  }

  }

  2.红包生成的器类

  public static List winAPrize(List obj){

  Integer count=0;

  int j=count;

  //奖品品集儿子合

  List list=new ArrayList();

  //循环概比值集儿子合

  for(int i=0;i < obj.size();i++){

  for( j=count;j

  list.add(obj.get(i).getObj());

  }

  count=j;

  System.err.println("**********"+count);

  }

  return list;

  }

  3.测试

  public static void main(String[] args) {

  List list=new ArrayList();

  Packet packet=new Packet();

  packet.setNum(10);

  packet.setObj("srew343");

  Packet packet2=new Packet();

  packet2.setNum(20);

  packet2.setObj("ewrewrwe");

  Packet packet3=new Packet();

  packet3.setNum(50);

  packet3.setObj("hdhfdg");

  list.add(packet);

  list.add(packet2);

  list.add(packet3);

  List result=winAPrize(list);

  System.err.println("**********"+result+"************"+result.size());

  Random random=new Random();

  int num=random.nextInt(100);

  System.err.println(">>>>>>>>>>>>>>"+result.get(num));

  }

  结实如次:

  **********10


上一篇:坚硬是我的QQ在正日登陆的时分。忽然就被强大迫

下一篇:没有了