午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

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

首先我們需要分析這個代碼的架構(gòu)是什么,需要什么類組成等。我們需要建立4個類,這4個類分別是用戶類、群主類、成員類,運(yù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)文章:
主站蜘蛛池模板: 91精品视频免费在线观看 | 五月婷婷开心网 | 日韩亚洲一区二区三区 | 男人影院在线观看 | 日韩美女一区 | 成年人激情网 | 欧美日韩免费在线视频 | 乱人伦av| 国产精品视频免费在线观看 | 久久视频精品在线观看 | 免费观看黄一级视频 | 精品国产aⅴ麻豆 | 精品久久久久久久久久久aⅴ | 手机看片日韩日韩 | 欧美大片www | 草草视频在线观看 | 91亚洲在线 | 国产一区二区精品在线观看 | 久热精品视频 | www.97| 少妇一级淫片免费放中国 | 国产一区二区视频在线 | 国产福利免费观看 | 米奇7777狠狠狠狠视频 | 亚洲国产精品久久久久久 | 中文字幕精品一区二 | 亚洲视频在线一区二区 | 中国美女毛片 | 亚洲影院在线观看 | 中文字幕第8页 | 91麻豆视频网站 | 欧美日韩中文字幕视频 | 国产午夜精品久久久久 | 黄色大片黄色大片 | 中文字幕第35页 | 女人高潮特级毛片 | 青青艹在线观看 | 影音先锋每日资源 | 国产一区二区自拍视频 | 亚洲人与黑人屁股眼交 | 色综网|