生活随笔
收集整理的這篇文章主要介紹了
发红包案例(RedPacketFrame简介)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
發紅包案例:
案例目錄結構如下(red包為第三方包,需要的話可以到網上自行下載或私信我郵箱即可):
import red.OpenMode;
import red.RedPacketFrame;
public class Start{public static void main(String[] args
){SonRedPackClass redpack
= new SonRedPackClass("測試發紅包案例");redpack
.setOwnerName("苦海");OpenMode avgredpack
= new AvgRedPack();redpack
.setOpenWay(avgredpack
);};
};
import red.RedPacketFrame;
public class SonRedPackClass extends RedPacketFrame{public SonRedPackClass(String title
){super(title
);}
};
import java.util.ArrayList;
import red.OpenMode;
public class AvgRedPack implements OpenMode{@Overridepublic ArrayList<Integer> divide(final int totalMoney
,final int totalCount
){ArrayList<Integer> list
= new ArrayList<>();int avg
= totalMoney
/ totalCount
;int mod
= totalMoney
% totalCount
;for(int i
= 0; i
< totalCount
;i
++){if(i
== totalCount
-1){list
.add(avg
+ mod
);}else{list
.add(avg
);}};return list
;};
}
import java.util.ArrayList;
import red.OpenMode;
import java.util.Random;
public class RandomRedPack implements OpenMode{@Overridepublic ArrayList<Integer> divide(final int totalMoney
,final int totalCount
){ArrayList<Integer> list
= new ArrayList<>();int leftMoney
= totalMoney
;int leftCount
= totalCount
;for(int i
= 0; i
< totalCount
;i
++){Random random
= new Random();int money
= random
.nextInt(leftMoney
/ leftCount
*2) + 1;if(i
== totalCount
-1){list
.add(leftMoney
);}else{list
.add(money
);};leftMoney
-= money
;leftCount
--;};return list
;};
}
提示:本文圖片等素材來源于網絡,若有侵權,請發郵件至郵箱:810665436@qq.com聯系筆者刪除。
筆者:苦海
總結
以上是生活随笔為你收集整理的发红包案例(RedPacketFrame简介)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。