Java实现发红包的功能
更新时间:2020年11月27日 09:02:03 作者:Java新手~
本文主要详细介绍Java中发送红包的功能。 文章中的示例代码介绍的很详细java开发微信小程序发放红包,有一定的参考价值。 有兴趣的朋友可以参考一下。
Java红包案例供您参考,详情如下
首先我们需要分析这段代码的结构是什么,需要哪些类等等。
我们需要创建4个类,这4个类分别是用户类、组主类、成员类、运行类;
因为群组主类和成员类具有相同的特性——都有姓名和余额,所以需要用户类来存储姓名和余额。
第一步:我们需要创建一个用户类,其中存储姓名和余额
package Java.RedPacketCode; public class UserClass { private String name; private int balance; public UserClass(String name, int balance) { this.name = name; this.balance = balance; } public void setName(String name) { this.name = name; } public String getName() { return name; } public void setBalance(int balance) { this.balance = balance; } public int getBalance() { return balance; } public void show() { System.out.println("Name:" + name + "****" + "RMB:" + balance); } }
第二步:我们需要一个组主类来继承用户类
package Java.RedPacketCode; import java.util.ArrayList; public class GroupMainClass extends UserClass { public GroupMainClass(String name, int balance) { super(name, balance); } public ArrayList handOutRedEnvelopes(int amountRequired, int count) { int existingAmount = super.getBalance(); if (existingAmount < amountRequired) { System.out.println("Your balance is insufficient!"); } int money=existingAmount-amountRequired; super.setBalance(money); System.out.println(super.getName()+" has"+money+" yuan left"); int avg = amountRequired / count; int remainder = amountRequired % count; int decimal = avg + remainder; ArrayList list = new ArrayList<>(); for (int i = 0; i < count - 1; i++) { list.add(avg); } list.add(decimal); return list; } }
第三步:我们需要创建一个成员类来继承用户类
package Java.RedPacketCode; import java.util.ArrayList; import java.util.Random; public class MemberClass extends UserClass { public MemberClass(String name, int balance) { super(name, balance); } public void redEnvelopes(ArrayList list) { Random r = new Random(); int index = r.nextInt(list.size()); int money = list.remove(index); int existingAmount = super.getBalance(); int totalAmount = money + existingAmount; super.setBalance(totalAmount); } }
第四步:我们需要创建一个运行类来运行代码
package Java.RedPacketCode; import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { GroupMainClass gmc = new GroupMainClass("Groupleader", 200); gmc.show(); MemberClass mc1 = new MemberClass("Tom", 0); MemberClass mc2 = new MemberClass("Jack", 0); MemberClass mc3 = new MemberClass("Jenny", 0); UserClass arrays[] = {mc1, mc2, mc3}; for (int i = 0; i < arrays.length; i++) { arrays[i].show(); } System.out.println("=================="); Scanner scanner = new Scanner(System.in); System.out.println("How much would you like to send"); int money = scanner.nextInt(); System.out.println("How many red packets would you like to send"); int count = scanner.nextInt(); ArrayList list = gmc.handOutRedEnvelopes(money, count); mc1.redEnvelopes(list); mc2.redEnvelopes(list); mc3.redEnvelopes(list); for (int i = 0; i < arrays.length; i++) { arrays[i].show(); } } }
希望大家能给我一些建议。
以上就是本文的全部内容。 希望对大家的学习有所帮助。 也希望大家支持 Home。