日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java基于ArrayList實現群主發紅包功能

瀏覽:7日期:2022-08-23 14:47:56

群主發普通紅包,某群有多名成員,群主給成員發普通紅包,普通紅包的規則:

群主的一筆金額,從群主余額中扣除,平均分成n等份,讓成員領取;

成員領取紅包后,保存到成員余額中。

請根據描述,完成案例中所有類的定義以及指定類之間的繼承關系,并完成發紅包的操作。

Java基于ArrayList實現群主發紅包功能

根據題目可以稍作分析,群主和普通群成員都隸屬于用戶類,那么久可以建立一個用戶類,用戶類的屬性可以有用戶名,金額或者錢包,如下:

package day05_after03;/** * 定義成員類 * * @author liuwenlong * @create 2020-07-14 18:08:25 */@SuppressWarnings('all')public class Human { private String name; private int age; private int wallet; public Human() { } public int getWallet() { return wallet; } public void setWallet(int wallet) { this.wallet = wallet; } public Human(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String showInfo() { return getName() + ', 余額:' + getWallet(); }}

然后定義一個管理員類,管理員實現發紅包的過程,可以通過以下方法

/** * 群主發紅包 * * @param amount int 紅包大小 * @param count int 紅包個數 * @return 返回拆分好的紅包數組 */ public ArrayList<Integer> hangOut(int amount, int count) { ArrayList<Integer> RedPackage = new ArrayList<>();//創建一個數列,存放N份紅包 if (!(this.getWallet() < amount)) { int whole = amount / count;//整的錢 int surplus = amount % count;//余下的錢 for (int i = 0; i < count - 1; i++) {RedPackage.add(whole); } RedPackage.add((whole + surplus));//余下的加到最后一個上面 int getMoney = getWallet(); setWallet(getMoney - amount);//修改群主的錢包 } else { System.out.println('余額不足!'); return null; } return RedPackage; }

whole是要發的金額整除要發的份數,如果有余下的錢則存放到surplus中,使用循環將錢放到可變長數組里,并且將最后一個和余數相加,最后返回該可變長數組。

接下來就是群成員進行拆分紅包,核心代碼如下:

/** * 群成員拆紅包 * * @param redPack 群主打包好的紅包數組,隨機抽取一個 */ public void receive(ArrayList<Integer> redPack) { int index = (int) (Math.random() * redPack.size());//從0到當前值取隨機數,當前值遞減 int numberRedPack = redPack.get(index);//根據下標獲取金額 int selfAcount = getWallet();//獲取自己之前的金額 setWallet((selfAcount + numberRedPack));//重新設置錢包 redPack.remove(index);//將紅包數組內的這個紅包刪除,個數減少 }

使用可變長數組ArrayList的好處就是可以不用考慮數組越界的問題。

最后定義一個測試類,實例化出管理員和三個群成員,

/** * 群主發紅包 * * @author liuwenlong * @create 2020-07-14 18:35:04 */@SuppressWarnings('all')public class TestRedPack { public static void main(String[] args) { ArrayList<Integer> red = new ArrayList<>(); Manage manage = new Manage('管理員', 20, 100); Member m1 = new Member('張三', 18, 0); Member m2 = new Member('李四', 17, 0); Member m3 = new Member('王五', 16, 0); System.out.println(manage.showInfo()); System.out.println(m1.showInfo()); System.out.println(m2.showInfo()); System.out.println(m3.showInfo()); System.out.println('====================================================='); red = manage.hangOut(20, 3);//群主發紅包 m1.receive(red); m2.receive(red); m3.receive(red); System.out.println(manage.showInfo()); System.out.println(m1.showInfo()); System.out.println(m2.showInfo()); System.out.println(m3.showInfo()); }}

最后將群主拆分好的紅包返回到可變長數組red中,然后以此傳給每個群成員。最終運行結果如下:

Java基于ArrayList實現群主發紅包功能

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品一区二区三区的国产在线观看 | 中文字幕av亚洲精品一部二部 | 91精品日本| 亚洲专区欧美专区| 国产视频一区欧美| 99国产精品久久久久久久成人热| 亚洲福利久久| av最新在线| 不卡一二三区| 成人在线网站| 国产高清一区二区| 午夜宅男久久久| 亚洲一二av| 欧美日韩精品一区二区三区视频 | 蜜臀av免费一区二区三区| 亚洲成人精品| 婷婷亚洲综合| 午夜在线观看免费一区| 国产农村妇女精品一区二区| 久久高清一区| 蜜桃视频在线观看一区二区| 亚洲午夜久久| 日本不卡视频在线| 国产精品久久久网站| 精品视频在线一区二区在线| 在线看片福利| 99成人在线视频| 亚洲欧美综合| 亚洲一级淫片| 国产欧美日韩一级| 精品国产亚洲一区二区三区在线| 成人在线免费观看网站| 亚洲91视频| 最近国产精品视频| 九九99久久精品在免费线bt| 日韩在线观看一区| 国产模特精品视频久久久久| 日韩av资源网| 波多视频一区| 免费在线看一区| 国产精品极品国产中出| 日韩成人精品一区| 久久在线视频免费观看| 日本大胆欧美人术艺术动态| 国产欧美亚洲一区| 日韩三区免费| 亚洲一区二区三区四区电影| 国产乱码精品一区二区三区四区| 国产精品久久久久久久免费观看| 激情婷婷综合| 欧美一区二区三区久久精品| 不卡一二三区| 亚洲另类黄色| 国产精品蜜芽在线观看| 视频一区中文字幕国产| 老司机免费视频一区二区| 91看片一区| 中文字幕一区二区av| 欧美激情aⅴ一区二区三区| 亚洲爱爱视频| 日本不卡一区二区| 深夜福利视频一区二区| 三级在线观看一区二区| 成人在线免费观看91| 免费在线欧美视频| 丰满少妇一区| 亚洲欧美日韩在线观看a三区| 国产精品亚洲综合久久| 亚州av乱码久久精品蜜桃| 国产精品调教视频| 九九久久婷婷| 国产精品资源| 亚洲精品123区| 精品一区二区三区免费看 | 99热国内精品| 国产乱子精品一区二区在线观看| 国产高清久久| 97精品一区二区| 色狠狠一区二区三区| 天堂av在线| 奇米狠狠一区二区三区| 亚洲国产影院| 国产中文字幕一区二区三区| 亚洲开心激情| 国产精品av久久久久久麻豆网| 日韩欧美美女在线观看| 精品一区在线| 另类专区亚洲| 国产精品www.| 亚洲欧洲日韩| 亚洲精品va| 亚洲综合电影| 国产精品免费不| 伊人www22综合色| 秋霞国产精品| 精品一级视频| 日韩不卡手机在线v区| 尤物网精品视频| 桃色av一区二区| 久久精品理论片| 亚洲精品激情| 宅男噜噜噜66国产日韩在线观看| 色偷偷色偷偷色偷偷在线视频| 欧美成人精品午夜一区二区| 日韩一区网站| 亚洲一区国产| 香蕉国产精品| 久久天堂精品| 岛国av在线网站| 国产一区二区三区不卡视频网站| 欧美在线黄色| 亚洲视频二区| 久久亚洲精品伦理| 99热精品在线观看| 激情久久中文字幕| 日本久久黄色| 成午夜精品一区二区三区软件| 国产精品xxxav免费视频| 日韩高清在线不卡| 亚洲精品黄色| 蜜臀久久99精品久久久久久9| japanese国产精品| 国内精品福利| 欧美日韩中文一区二区| 久久精品电影| 欧洲激情综合| 亚洲欧美日韩国产一区二区| 夜久久久久久| 免费久久精品视频| 日韩精品免费一区二区夜夜嗨| 国产精品免费看| 午夜一区在线| 日韩二区三区在线观看| 欧美日本不卡| 久久精品三级| 色天使综合视频| 欧洲激情综合| 亚洲永久精品唐人导航网址| 日本va欧美va瓶| 91麻豆精品激情在线观看最新 | 日韩综合精品| 日本久久综合| 国产一区二区亚洲| 久久精品亚洲一区二区| 在线看片国产福利你懂的| 国产成人免费精品| 久久精品九色| 精品国产aⅴ| 国产一区二区三区国产精品| 精品国产亚洲一区二区三区大结局 | 亚洲综合不卡| 久久国产成人| 亚洲一区二区日韩| 日韩中文字幕麻豆| 日韩激情综合| 91成人在线网站| 日韩av网站在线观看| 日韩精品五月天| 国产日韩视频| 日韩国产欧美| 米奇777超碰欧美日韩亚洲| 91成人精品| 在线免费观看亚洲| 一区二区三区国产盗摄| 国产福利资源一区| 精品国产不卡| 丝袜美腿一区| av成人国产| 久久高清免费观看| 国产欧美自拍| 国产不卡av一区二区| 最新中文字幕在线播放| 日本在线高清| 日韩理论片av| 在线日韩成人| 国产精品亚洲成在人线| 精品国产亚洲日本| 欧美日韩在线播放视频| 日韩精品一区二区三区中文| 国产日本精品| 日韩免费一区| 亚洲欧洲国产精品一区| 国产精品一区二区99| 国产v综合v| 亚洲午夜在线| 国产麻豆一区二区三区| 99精品视频精品精品视频| 蜜臀久久99精品久久久画质超高清| 国产精品啊啊啊| 久久精品影视| 国产探花一区在线观看| 国产aⅴ精品一区二区四区| 国产精品婷婷| 精品美女视频 | 亚洲欧美日韩视频二区| 91精品一区| 国产精品久久久久久久免费观看 | 先锋亚洲精品| 国产精品一区二区免费福利视频 | 精品久久97|