久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

Java實現發紅包功能

瀏覽:9日期:2022-08-20 13:38:37

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<Integer> 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<Integer> 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<Integer> 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<Integer> 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(); } }}

希望大佬們多多指教。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 新化县| 青神县| 芦山县| 乐安县| 天镇县| 察雅县| 松溪县| 德安县| 阳西县| 新干县| 长垣县| 阿拉善盟| 清涧县| 合水县| 榆树市| 西乌| 阳江市| 宁德市| 贵定县| 屏南县| 克东县| 安新县| 喀喇沁旗| 大理市| 资溪县| 浦北县| 渝北区| 克什克腾旗| 潜山县| 蓝田县| 惠东县| 桓仁| 皋兰县| 平舆县| 丹阳市| 和平区| 邵阳市| 右玉县| 武平县| 永胜县| 桂平市|