发红包案例一
创建用户类
package Ground;
public class User {
private String username;
private double leftMoney;
public User(){
}
public User(String username,double leftMoney){
this.username = username;
this.leftMoney = leftMoney;
}
public void setUsername(String username){
this.username = username;
}
public void setLeftMoney(double leftMoney){
this.leftMoney = leftMoney;
}
public String getUsername(){
return username;
}
public double getLeftMoney(){
return leftMoney;
}
public void show(){
System.out.println("用户名:" + username + ",余额:" + leftMoney);
}
}
创建群主类
package Ground;
import java.util.ArrayList;
public class QunZhu extends User{
public QunZhu(){
}
public QunZhu(String username,double leftMoney){
super(username,leftMoney);
}
public ArrayList<Double> send (int money,int count){
ArrayList<Double> relist = new ArrayList<>();
double leftMoney = super.getLeftMoney();
if(money > leftMoney){
return relist;
}
super.setLeftMoney(leftMoney - money);
ArrayList<Double> list = new ArrayList<>();
money = money * 100;
int m = money/count;
int l = money%count;
for (int i = 0; i < count-1; i++) {
list.add(m/100.0);
}
if (l == 0){
list.add(m/100.0);
}
else{
list.add((m+1)/100.0);
}
return list;
}
}
创建成员类
package Ground;
import java.util.ArrayList;
import java.util.Random;
public class Menber extends User {
public Menber(){}
public Menber(String username,double leftMoney){
super(username,leftMoney);
}
public void openHongbao(ArrayList<Double> list){
Random r = new Random();
int index = r.nextInt(list.size());
Double money = list.remove(index);
setLeftMoney(money);
}
}
定义测试类
package Ground;
import java.util.ArrayList;
import java.util.Scanner;
public class TestHongbao {
public static void main(String[] args) {
QunZhu qunZhu = new QunZhu("群主",200);
Scanner scanner = new Scanner(System.in);
System.out.println("请输入金额:");
int money = scanner.nextInt();
System.out.println("请输入个数:");
int count = scanner.nextInt();
ArrayList<Double> sendlist = qunZhu.send(money,count);
if(sendlist == null){
System.out.println("余额不足……");
}
Menber m1 = new Menber("成员1",0);
Menber m2 = new Menber("成员2",0);
Menber m3 = new Menber("成员3",0);
m1.openHongbao(sendlist);
m2.openHongbao(sendlist);
m3.openHongbao(sendlist);
qunZhu.show();
m1.show();
m2.show();
m3.show();
}
}
发红包案例二
创建用户类
package Hongbao_2;
public class User_1 {
private int money;
private String username;
public User_1(){
}
public User_1(String username,int money){
this.username = username;
this.money = money;
}
public int getMoney() {
return money;
}
public String getUsername() {
return username;
}
public void setMoney(int money) {
this.money = money;
}
public void setUsername(String username) {
this.username = username;
}
public void show(){
System.out.println("姓名:" + username + ",余额:" + money);
}
}
创建群主类
package Hongbao_2;
import java.util.ArrayList;
public class Manger extends User_1{
public Manger(){
}
public Manger(String username,int money){
super(username,money);
}
public ArrayList<Integer> send (int totlemoney,int count){
ArrayList<Integer> relist = new ArrayList<>();
int leftmoney = super.getMoney();
if(totlemoney > leftmoney){
System.out.println("余额不足!");
return relist;
}
super.setMoney(getMoney()-totlemoney);
int avg = totlemoney / count;
int sa = totlemoney % count;
for (int i = 0; i < count - 1; i++) {
relist.add(avg);
}
int as = sa + avg;
relist.add(as);
return relist;
}
}
创建成员类
package Hongbao_2;
import java.util.ArrayList;
import java.util.Random;
public class Menber extends User_1{
public Menber(){
}
public Menber(String username, int money) {
super(username, money);
}
public void receive(ArrayList<Integer> list){
int index = new Random().nextInt(list.size());
int delat = list.remove(index);
int money = super.getMoney();
super.setMoney(delat + money);
}
}
package Ground;
import java.util.ArrayList;
import java.util.Random;
public class Menber extends User {
public Menber(){}
public Menber(String username,double leftMoney){
super(username,leftMoney);
}
public void openHongbao(ArrayList<Double> list){
Random r = new Random();
int index = r.nextInt(list.size());
Double money = list.remove(index);
setLeftMoney(money);
}
}
创建测试类
package Hongbao_2;
import java.util.ArrayList;
public class Test_hongbao {
public static void main(String[] args) {
Manger manger = new Manger("群主",200);
Menber menber1 = new Menber("成员1",0);
Menber menber2 = new Menber("成员1",0);
Menber menber3 = new Menber("成员1",0);
manger.show();
menber1.show();
menber2.show();
menber3.show();
System.out.println("========");
ArrayList<Integer> relist = manger.send(100,3);
menber1.receive(relist);
menber2.receive(relist);
menber3.receive(relist);
manger.show();
menber1.show();
menber2.show();
menber3.show();
}
}