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

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

基于java實現(xiàn)簡單發(fā)紅包功能

瀏覽:4日期:2022-08-20 13:21:42

本文實例為大家分享了java實現(xiàn)簡單發(fā)紅包的具體代碼,供大家參考,具體內(nèi)容如下

基于java實現(xiàn)簡單發(fā)紅包功能

這個案例是普通紅包,均分的,不是拼手氣紅包。

package nuc.edu.day01.demo05;/** * @author Administrator * 用戶類 */public class User { private String name; private Double money; public User() { } //顯示當前余額 public void show(){ System.out.println(name + '當前的余額為:' + money); } public User(String name, Double money) { this.name = name; this.money = money; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Double getMoney() { return money; } public void setMoney(Double money) { this.money = money; }}

package nuc.edu.day01.demo05;import java.util.ArrayList;/** * @author Administrator * 群主發(fā)紅包的操作 */public class Manager extends User { public Manager() { } public Manager(String name, Double money) { super(name, money); } /**定義發(fā)紅包的方法 * totalMoney:發(fā)紅包的總金額 * num:發(fā)紅包的個數(shù)*/ public ArrayList<Double> send(double totalMoney,int num){ /**存放紅包的集合*/ ArrayList<Double> redList = new ArrayList<>(); /**當前余額*/ double leftMoney = super.getMoney(); if (leftMoney < totalMoney){ System.out.println('抱歉,您的余額不足'); return redList; } /**發(fā)完紅包的余額*/ super.setMoney(leftMoney-totalMoney); /**將錢平均存入每個紅包中*/ double avg = totalMoney / num; for (int i = 0; i < num; i++) { redList.add(avg); } return redList; }}

package nuc.edu.day01.demo05;import java.util.ArrayList;import java.util.Random;/** * @author Administrator * 群內(nèi)成員搶紅包的操作 */public class Member extends User { public Member() { } public Member(String name, Double money) { super(name, money); } /**定義收紅包的方法*/ public void receive(ArrayList<Double> list){ /**創(chuàng)建隨機紅包對應的索引*/ int index = new Random().nextInt(list.size()); /**當前余額*/ double money = super.getMoney(); /**根據(jù)索引將自己搶到的紅包刪掉*/ double delta = list.remove(index); /**領完紅包后的余額*/ super.setMoney(money+delta); }}

package nuc.edu.day01.demo05;import java.util.ArrayList;/** * @author Administrator */public class Main { public static void main(String[] args) { Manager manager = new Manager('群主',300.00); Member a = new Member('A',0.00); Member b = new Member('B',10.00); /**顯示當前余額*/ manager.show(); a.show(); b.show(); System.out.println('============'); ArrayList<Double> redList = manager.send(52.00,2); a.receive(redList); b.receive(redList); /**顯示搶完紅包后的余額*/ manager.show(); a.show(); b.show(); }}

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

標簽: Java
相關文章:
主站蜘蛛池模板: 邯郸市| 平谷区| 襄汾县| 阿合奇县| 钟祥市| 丁青县| 克拉玛依市| 宝清县| 安吉县| 葫芦岛市| 临安市| 澎湖县| 甘谷县| 中方县| 德化县| 北辰区| 九龙坡区| 东乡县| 喀什市| 周宁县| 康平县| 新疆| 师宗县| 大石桥市| 山东省| 濮阳市| 邛崃市| 庄浪县| 苗栗市| 铁岭县| 东乌珠穆沁旗| 泾源县| 湾仔区| 仁布县| 墨脱县| 利川市| 定远县| 南皮县| 会宁县| 姚安县| 沈丘县|