发红包java

用户类

public class User {
    private String name;
    private int money;

    public User(String name, int money) {
        this.name = name;
        this.money = money;
    }
public  void  show(){
    System.out.println("我叫"+name+"我有"+money);
}
    public User() {

    }

    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;
    }
}

群主类

import java.util.ArrayList;

public class Manager extends User {
    public Manager() {

    }

    public Manager(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);

        }
        int last = avg + mod;
        redList.add(last);
        for (int i = 0; i < redList.size(); i++) {
            System.out.println(redList);
        }

        return redList;

    }
}

成员类

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> list){
        int index= new Random().nextInt(list.size());
        int delta= list.remove(index);
        int money=super.getMoney();
        super.setMoney(money+delta);
    }
}

主方法

import java.util.ArrayList;

public class MianRedPacker {
    public static void main(String[] args) {
        Manager manager=new Manager("群主",100);
        Member one=new Member("成员A",0);
        Member two=new Member("成员b",0);
        Member three=new Member("成员c",0);
        manager.show();
        one.show();
        three.show();
        two.show();
        ArrayList<Integer> redList=manager.send(20,3);
        one.receive(redList);
        two.receive(redList);
        three.receive(redList);
        manager.show();
        one.show();
        three.show();
        two.show();
    }
}
发布了41 篇原创文章 · 获赞 13 · 访问量 5905

猜你喜欢

转载自blog.csdn.net/qq_41344974/article/details/105005470