A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hahajing 初级黑马   /  2018-12-15 19:15  /  836 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

来黑马十多天了,从新学到了很多技术,理解了不少基础知识,当时在课堂上学了一个我认为目前最难的发红包小程序,自己弄熟再写一遍来交流
只写出主题
/管理员类
public class Admin extends User{
    public Admin() {
    }

   
    public Admin(String name, int money) {
        super(name, money);
    }
    //发红包方法
    public ArrayList<Integer> send(int sMoney,int count) {
        //用来装发的金额
        ArrayList<Integer> list=new ArrayList<>();
        //群主的余额
        int money=getMoney();
        if(money<sMoney){
            System.out.println("余额不足!");
            return null;
        }
        int red=sMoney/count;
        int reds=sMoney%count;
        for (int i = 0; i < count-1; i++) {
            list.add(red);
        }
        int last=red+reds;
        list.add(last);

        setMoney( money-sMoney);


        return list;
    }


}



======================


//群员类
public class Members extends User{
    public Members() {
    }


    public Members(String name, int money) {
        super(name, money);
    }

    //收红包方法
    public void receive(ArrayList<Integer> list){

        int index = new Random().nextInt(list.size());

        Integer rMoney = list.remove(index);

        int money = getMoney();
        setMoney(money+rMoney);
    }
}

有更好的优化请多多指教

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马