最大的父类(user)

package Demo11;public class User {private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}public void show(){System.out.println("我叫:"+ name+ "、" + "我有多少钱"  + money);}public int getMoney() {return money;}public void setMoney(int money) {this.money = money;}private int money;//当前用户有的钱数public User() {}public User(String name, int money) {this.name = name;this.money = money;}}

收红包的成员(Member)

package Demo11;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();money += delta;super.setMoney(money);}
}

发红包的群主

package Demo11;import java.util.ArrayList;
//群主的类
public class Manger extends User{public Manger(){}public Manger(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(leftMoney < totalMoney){System.out.println("余额不足");return redList;}else{super.setMoney(leftMoney - totalMoney);}//发红包需要平均拆成count份int avg = totalMoney/count;int mod = totalMoney%count;//余数也就是甩下的零头//剩下的零钱包在最后一个红包里面//下面把红包一个个放在集合当中for (int i = 0; i < count-1; i++) {redList.add(avg);}redList.add(avg+mod);return redList;}
}

主方法:

package Demo11;import java.util.ArrayList;public class mainRed {public static void main(String[] args) {Manger manger = new Manger("群主",100);Member one = new Member("成员A",0);Member two = new Member("成员B",0);Member three = new Member("成员C",0);Member four = new Member("成员D",0);manger.show();one.show();two.show();three.show();four.show();System.out.println("===============================");ArrayList<Integer> redList = manger.send(21,4);//三个成员收红包one.receive(redList);two.receive(redList);three.receive(redList);four.receive(redList);manger.show();one.show();two.show();three.show();four.show();}
}

运行结果截图:

Java发红包案例(继承关系的应用)相关推荐

  1. java实现发红包案例(一)

    java实现发红包案例(一) 题目要求 编码实现群主发红包,群成员收红包的功能. 分析 1.群主发红包是一个特有方法 三要素: 返回值类型:arrayList 方法名称:send() 参数列表:红包总 ...

  2. java微信红包案例_Java--案例--微信发红包

    综合案例 前言 需求分析 案例实现 环境搭建: 1. RedPacketFrame :(界面) 2. OpenMode :(类型) 3. 定义 RedPacket: 4. 定义测试类,创建 RedPa ...

  3. 616 java实现发红包案例

    616 java实现发红包案例 import java.util.ArrayList; import java.util.Random;public class Money {public stati ...

  4. 使用Java实现发红包案例

    分析发红包案例 首先得有最基本的姓名和余额两个属性,这里面有两个角色,打个比方就只能群主能发红包,还有就是群成员收红包.这里面的两个角色一个是群主发红包,还有一个就是收红包的群成员角色.不管是群主还是 ...

  5. 发红包案例(RedPacketFrame简介)

    发红包案例: 案例目录结构如下(red包为第三方包,需要的话可以到网上自行下载或私信我邮箱即可): // 1.这里将借用发红包的框架:RedPacketFrame(图形界面化),OpenMode处理红 ...

  6. java中发红包案例之红包界面不出来的解决方案

    一.前言 最近,做了一 个Java综合案例-发红包案例.代码都没问题,但是就是界面出现不了.见如图: 二.解决方案 这种问题需要导入图片. 1.将 pic 目录,导入项目中,与 src 目录平级.具体 ...

  7. Java练习继承群主发红包案例(分析与实现)

    题目: 群主发普通红包,某群有多名成员,群主给成员发普通红包,普通红包的规则: 群主的一笔金额,从群主余额中扣除,平均分成n等份,让成员领取: 成员领取红包后,保存到成员余额中. 请根据描述,完成案例 ...

  8. 【继承】【群主发红包案例】

    一.题目要求: 群主发普通红包.某群有多名成员,群主给成员发普通红包.普通红包的规则: ①.群主的- -笔金额, 从群主余额中扣除,平均分成n等份,让成员领取. ②.成员领取红包后,保存到成员余额中. ...

  9. java发红包课程设计_JAVA 实现简单的发红包案例

    1 package Demo511; 2 3 import java.util.ArrayList; 4 5 public class DemoSend { 6 public static void ...

最新文章

  1. iOS 相册相机应用2
  2. MySQL 5.7 for Windows 解压缩版配置安装
  3. pytorch笔记: 搭建Skip—gram
  4. Bit-Z携手Bit-MY落户马来西亚 已获得经营牌照
  5. UICollectionView 具体解说学习
  6. tomcat源码 Connector
  7. android aar保存图片文件异常_我去!合并AAR时踩坑了!
  8. 14岁考入北大少年班,如今节衣缩食上课穿胶鞋,却慷慨资助贫困生
  9. 关于对象的思考(二)
  10. 命名实体识别Baseline模型BERT-MRC总结
  11. Linux设备驱动程序和设备文件
  12. javascript爱心特效
  13. golang版微信小程序图片上传,服务器保存
  14. html简单登录页面代码
  15. xbox360 无线手柄 通过cmd_vel控制小乌龟运动
  16. 如何将计算机恢复到桌面快捷方式,怎样还原电脑系统默认的Windows快捷方式及其图标呀?...
  17. WYB-7型水质自动取样器
  18. 阿里巴巴-1688-退款退货明细下载(导出)
  19. 机器人工程专业简介与开设高校名单详细完整版(2019年4月更新-专业代码:080803T)
  20. Android 开发挑战赛 | 第 2 周: 倒计时器

热门文章

  1. word转pdf后格式乱了怎么办
  2. 二手机械设备存在环保缺陷
  3. linux中下载火狐浏览器_在Linux中加速Firefox
  4. iphone5s 耳机更换插头 EarPods change jack
  5. 期刊论文发表退稿后怎么处理
  6. 总结:linux驱动之I2C至少四种读写方法
  7. 计算机劣质电源危害,电源选购不合理带来的几个严重后果一
  8. 《Windows CE大排档》源代码
  9. App测试流程及规范
  10. 遍历map的几种方法