本文主要是介绍群主发红包带你深入了解继承和 super、this 关键字,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
需求
群主发随机红包或者普通红包。某群有多名成员,群主给成员发普通红包。随机红包规则:
-
群主的一笔金额,从群主余额中扣除,随机分成 n 等份,让成员领取。
-
成员领取红包后,保存到成员余额中。
普通红包的规则:
-
群主的一笔金额,从群主余额中扣除,平均分成 n 等份,让成员领取。
-
成员领取红包后,保存到成员余额中。
案例分析
案例分析,可以得出如下继承关系:

案例代码实现
定义用户类
/*** 用户类* @author zjq*/public class User {/*** 姓名*/private String name;/*** 余额,也就是当前用户拥有的钱数*/private Integer money;public User() {}public User(String name, Integer money) {this.name = name;this.money = money;}// 展示一下当前用户有多少钱public void show() {System.out.println("我是" + name + ",我有多少钱:" + this.fenToYuan(String.valueOf(money))+"元");}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getMoney() {return money;}public void setMoney(Integer money) {this.money = money;}/*** 分转元* @param amount* @return*/public String fenToYuan(String amount){NumberFormat format = NumberFormat.getInstance();try{Number number = format.parse(amount);double temp = number.doubleValue() / 100.0;format.setGroupingUsed(false);format.setMaximumFractionDigits(2);amount = format.format(temp);} catch (ParseException e){e.printStackTrace();}return amount;}}
定义群主类
package com.zjq.javabase.base09.demo14;这篇关于群主发红包带你深入了解继承和 super、this 关键字的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!