群主有发红包的功能,群员有收红包的功能
public class User
{
private int money;// 现在正在拥有的钱
private String xinxi;
public User()
{
}
public User(String xinxi, int money)
{
this.money = money;
this.xinxi = xinxi;
}
public int getMoney()
{
return money;
}
public void setMoney(int money)
{
this.money = money;
}
public String getXinxi()
{
return xinxi;
}
public void setXinxi(String xinxi)
{
this.xinxi = xinxi;
}
public void chakan(){
System.out.println("还剩" + money + ",姓名" + xinxi);
}
}
import java.util.ArrayList;
public class qunzhu extends User
{
public qunzhu(){
}
public qunzhu(String xinxi,int money){
super(xinxi,money);
}
/* 群主发红包,就是把一个整数的金额,分层若干等份。
* 1.获取群主余额,是否够发红包. 不能则返回null,并提示. 能则继续.
* 2.修改群主余额.
* 3.拆分红包.
* 3.1.如果能整除,那么就平均分。
* 3.2.如果不能整除,那么就把余数分给最后一份。
*/
public ArrayList<Integer> send(int sendmoney,int count){
int money = getMoney();
if (money<sendmoney)
{
System.out.println("钱不够");
}else{
setMoney(money = money - sendmoney);
}
ArrayList<Integer> list = new ArrayList<Integer>();
int meifenqian = sendmoney/count;;
for (int i = 0; i < count; i++)
{
list.add(meifenqian);
}
return list;
}
}
import java.util.ArrayList;
import java.util.Random;
public class qunyuan extends User
{
public qunyuan()
{
}
public qunyuan(String xinxi, int money)
{
super(xinxi, money);
}
public void shouhongbao(ArrayList<Integer> list)
// 打开红包,就是从集合中,随机取出一份,保存到自己的余额中
{
Random random = new Random();
int i = random.nextInt(list.size());//随机生成一个抽第几个红包
//在红包中移除一个金额
int m=list.get(i);
list.remove(i);
setMoney(m+getMoney());
}
}
import java.util.ArrayList;
public class mainwork
{
public static void main(String[] args)
{
qunzhu qz=new qunzhu("老板", 10000);
qunyuan qy1= new qunyuan("zhangsan", 100);
qunyuan qy2= new qunyuan("lisi", 100);
qunyuan qy3= new qunyuan("wangwu", 100);
qunyuan qy4= new qunyuan("lisan", 100);
qunyuan qy5= new qunyuan("zhangsan", 100);
qz.chakan();
qy1.chakan();
qy2.chakan();
qy3.chakan();
qy4.chakan();
qy5.chakan();
ArrayList<Integer> list=qz.send(100,5);
qy1.shouhongbao(list);
qy2.shouhongbao(list);
qy3.shouhongbao(list);
qy4.shouhongbao(list);
qy5.shouhongbao(list);
qz.chakan();
qy1.chakan();
qy2.chakan();
qy3.chakan();
qy4.chakan();
qy5.chakan();
}
}