拼手气红包java_拼手气红包-基于继承实现(Java萌新篇)

拼手气红包-基于继承实现(Java萌新篇)

拼手气红包-基于继承实现(Java萌新篇)

题目:

群主发拼手气红包,n名群员收红包;

实现群主随机发送n份总金额数目一定的红包,群员收到红包,然后输出提示信息;

PS.该程序较为简单,没有检查功能,仅供参考。

程序代码:

//首先,我们创建一个抽象父类,为成员共有属性。

public abstract class PeopleFather {

//共有属性:名字

public String name;

//共有属性:余额

public int totalmoney;

}

//第二步,创建群主成员类,实现发送红包方法

public class OrganizationPeople extends PeopleFather{

public OrganizationPeople(String name){

this.name=name;//构造方法,创建群主的名字

}

public int num;//红包份数

//发送红包方法

public ArrayList transmit(){

Random r = new Random();

int totalmoney =0;//红包总金额

int num = 0;//红包份数

Scanner sc = new Scanner(System.in);

ArrayList list = new ArrayList<>();

System.out.print("请输入发送的红包总金额:");

totalmoney = sc.nextInt();

System.out.print("请输入发送的红包个数:");

num = sc.nextInt();

int sum = 0;

//将总金额随机分为n份红包

for (int i = 0; i < num-1; i++) {

int temp = totalmoney-sum;

int rand = r.nextInt(temp);

list.add(rand);

sum+=rand;

}

int last = totalmoney-sum;//将最后一份插入list中

list.add(last);

System.out.println(this.name+"群主发送了"+num+"份"+"总计"+totalmoney+"元拼手气红包!");

return list;

}

}

//第三步,创建成员类,用于接受红包

public class PeopleMan extends PeopleFather{

public PeopleMan(String name){

this.name=name;

}

//收到红包

public void getMoney(ArrayList list,int index){

//System.out.println(name+"收到红包,余额为"+remainingSum);

int i = index-1;

this.totalmoney=list.get(i);

System.out.println(this.name+"抢到了"+this.totalmoney+"元的红包!");

}

}

//第四步,主类实现创建群主、创建n名成员,得到提示信息

public static void main(String[] args) {

//创建群主

OrganizationPeople or = new OrganizationPeople("玛瑙石");

//创建n名成员

PeopleMan pm = new PeopleMan("放飞梦想");

PeopleMan pm1 = new PeopleMan("可乐加冰");

PeopleMan pm2 = new PeopleMan("爱我走心");

PeopleMan pm3 = new PeopleMan("我爱茉莉清茶");

PeopleMan pm4 = new PeopleMan("白赚之哥");

//群主发送红包

ArrayList list = or.transmit();

//成员接受红包

pm.getMoney(list,1);

pm1.getMoney(list,2);

pm2.getMoney(list,3);

pm3.getMoney(list,4);

pm4.getMoney(list,5);

}

实现截图:

b25f44b6411a0c46f57827c93e66d7be.png

拼手气红包-基于继承实现(Java萌新篇)相关教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值