日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

2020新年发红包Java实现

發布時間:2024/10/8 java 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2020新年发红包Java实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在一個群里,群主發N個紅包,剩下的零頭給最后一個紅包,N個成員隨機搶紅包。

  • Main方法
package edu.sust.basic.red;import java.util.ArrayList;public class Main {public static void main(String[] args) {Manger 群主 = new Manger("群主", 100);Member 成員1 = new Member("成員1", 0);Member 成員2 = new Member("成員2", 0);Member 成員3 = new Member("成員3", 0);群主.show();成員1.show();成員2.show();成員3.show();ArrayList<Integer> 紅包 = 群主.send(40, 3);成員1.receive(紅包);成員2.receive(紅包);成員3.receive(紅包);群主.show();成員1.show();成員2.show();成員3.show();} }
  • 群主類
package edu.sust.basic.red;import java.util.ArrayList;public class Manger extends User {public Manger() {}public Manger(String name, int money) {super(name, money);}/*** 發紅包** @param totalMoney 總共發多少錢* @param count 分成多少份* @return 紅包列表*/public ArrayList<Integer> send(int totalMoney, int count) {ArrayList<Integer> redList = new ArrayList<>();int leftMoney = super.getMoney();if (totalMoney > leftMoney) {System.out.println("余額不足");return redList;}super.setMoney(leftMoney - totalMoney);int avg = totalMoney / count;int mod = totalMoney % count;for (int i = 0; i < count - 1; i++) {redList.add(avg);}redList.add(avg + mod);return redList;} }
  • 成員類
package edu.sust.basic.red;import java.util.ArrayList; import java.util.Random;public class Member extends User {public Member(String name, int money) {super(name, money);}public Member() {}public void receive(ArrayList<Integer> redList) {int index = new Random().nextInt(redList.size());int money = redList.remove(index);int leftMoney = super.getMoney();super.setMoney(money + leftMoney);} }
  • 用戶類
package edu.sust.basic.red;public class User {private String name;private int money;public User() {}public User(String name, int money) {this.name = name;this.money = money;}@Overridepublic String toString() {return "User{" +"name='" + name + '\'' +", money=" + money +'}';}public void show(){System.out.println("我是"+name+",我有"+money+"元");}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getMoney() {return money;}public void setMoney(int money) {this.money = money;} }

總結

以上是生活随笔為你收集整理的2020新年发红包Java实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。