久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Java實(shí)現(xiàn)發(fā)紅包功能

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

Java發(fā)紅包案例,供大家參考,具體內(nèi)容如下

首先我們需要分析這個代碼的架構(gòu)是什么,需要什么類組成等。我們需要建立4個類,這4個類分別是用戶類、群主類、成員類,運(yùn)行類;因?yàn)槿褐黝惡统蓡T類都有共同的特點(diǎn)--------擁有名字和余額,所以需要用戶類去存儲名字與余額

第一步:我們需要建立一個用戶類,里面存儲的是名字和余額

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

第四步:我們需要建立一個運(yùn)行類,用來運(yùn)行代碼

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

希望大佬們多多指教。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 日韩成人在线播放 | 精品久久ai | 欧美日韩在线免费观看 | 一区二区三区在线看 | 91视频免费观看网址 | 天天曰 | 最新国产精品精品视频 | а_天堂中文最新版地址 | 日韩成人在线网 | 亚洲国产成人精品女人久久久 | 国产精品爱久久久久久久 | 成人免费网站在线观看 | 国产精品久久久久久吹潮 | 久久精品一区二区 | 亚洲第一免费视频网站 | 成人黄色片在线观看 | 国产精品视频一区二区三区 | 一级在线毛片 | 成人高清视频在线观看 | 午夜av电影院 | 精品久久久久一区二区国产 | 日一日干一干 | 一区二区三区国产 | av在线一区二区 | 精品在线一区二区 | 日本一区二区三区视频免费看 | 香蕉视频91 | 亚洲精品国产电影 | 欧美成人福利 | 99re99| 免费av中国| 9999国产精品 | 国产日韩精品在线观看 | 日韩精品一区二区三区在线 | 男人天堂视频在线观看 | 国产精品无码久久久久 | 岛国av在线 | 国产视频一区在线 | 福利亚洲 | www.91在线 | 国产精品自拍av |