来黑马十多天了,从新学到了很多技术,理解了不少基础知识,当时在课堂上学了一个我认为目前最难的发红包小程序,自己弄熟再写一遍来交流
只写出主题
/管理员类
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);
}
}
有更好的优化请多多指教 |
|