生活随笔
收集整理的這篇文章主要介紹了
2020新年发红包Java实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在一個群里,群主發N個紅包,剩下的零頭給最后一個紅包,N個成員隨機搶紅包。
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
);}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实现的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。