Java发红包案例(继承关系的应用)
最大的父类(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发红包案例(继承关系的应用)相关推荐
- java实现发红包案例(一)
java实现发红包案例(一) 题目要求 编码实现群主发红包,群成员收红包的功能. 分析 1.群主发红包是一个特有方法 三要素: 返回值类型:arrayList 方法名称:send() 参数列表:红包总 ...
- java微信红包案例_Java--案例--微信发红包
综合案例 前言 需求分析 案例实现 环境搭建: 1. RedPacketFrame :(界面) 2. OpenMode :(类型) 3. 定义 RedPacket: 4. 定义测试类,创建 RedPa ...
- 616 java实现发红包案例
616 java实现发红包案例 import java.util.ArrayList; import java.util.Random;public class Money {public stati ...
- 使用Java实现发红包案例
分析发红包案例 首先得有最基本的姓名和余额两个属性,这里面有两个角色,打个比方就只能群主能发红包,还有就是群成员收红包.这里面的两个角色一个是群主发红包,还有一个就是收红包的群成员角色.不管是群主还是 ...
- 发红包案例(RedPacketFrame简介)
发红包案例: 案例目录结构如下(red包为第三方包,需要的话可以到网上自行下载或私信我邮箱即可): // 1.这里将借用发红包的框架:RedPacketFrame(图形界面化),OpenMode处理红 ...
- java中发红包案例之红包界面不出来的解决方案
一.前言 最近,做了一 个Java综合案例-发红包案例.代码都没问题,但是就是界面出现不了.见如图: 二.解决方案 这种问题需要导入图片. 1.将 pic 目录,导入项目中,与 src 目录平级.具体 ...
- Java练习继承群主发红包案例(分析与实现)
题目: 群主发普通红包,某群有多名成员,群主给成员发普通红包,普通红包的规则: 群主的一笔金额,从群主余额中扣除,平均分成n等份,让成员领取: 成员领取红包后,保存到成员余额中. 请根据描述,完成案例 ...
- 【继承】【群主发红包案例】
一.题目要求: 群主发普通红包.某群有多名成员,群主给成员发普通红包.普通红包的规则: ①.群主的- -笔金额, 从群主余额中扣除,平均分成n等份,让成员领取. ②.成员领取红包后,保存到成员余额中. ...
- java发红包课程设计_JAVA 实现简单的发红包案例
1 package Demo511; 2 3 import java.util.ArrayList; 4 5 public class DemoSend { 6 public static void ...
最新文章
- iOS 相册相机应用2
- MySQL 5.7 for Windows 解压缩版配置安装
- pytorch笔记: 搭建Skip—gram
- Bit-Z携手Bit-MY落户马来西亚 已获得经营牌照
- UICollectionView 具体解说学习
- tomcat源码 Connector
- android aar保存图片文件异常_我去!合并AAR时踩坑了!
- 14岁考入北大少年班,如今节衣缩食上课穿胶鞋,却慷慨资助贫困生
- 关于对象的思考(二)
- 命名实体识别Baseline模型BERT-MRC总结
- Linux设备驱动程序和设备文件
- javascript爱心特效
- golang版微信小程序图片上传,服务器保存
- html简单登录页面代码
- xbox360 无线手柄 通过cmd_vel控制小乌龟运动
- 如何将计算机恢复到桌面快捷方式,怎样还原电脑系统默认的Windows快捷方式及其图标呀?...
- WYB-7型水质自动取样器
- 阿里巴巴-1688-退款退货明细下载(导出)
- 机器人工程专业简介与开设高校名单详细完整版(2019年4月更新-专业代码:080803T)
- Android 开发挑战赛 | 第 2 周: 倒计时器