欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2020年11月27日 09:07:39   作者:阿貴努力掙錢(qián)買(mǎi)假發(fā)  
這篇文章主要為大家詳細(xì)介紹了基于java實(shí)現(xiàn)簡(jiǎn)單發(fā)紅包功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

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

package nuc.edu.day01.demo05;

/**
 * @author Administrator
 * 用戶(hù)類(lèi)
 */
public class User {
  private String name;
  private Double money;

  public User() {
  }
  //顯示當(dāng)前余額
  public void show(){
    System.out.println(name + "當(dāng)前的余額為:" + 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ā)紅包的個(gè)數(shù)*/
  public ArrayList<Double> send(double totalMoney,int num){
    /**存放紅包的集合*/
    ArrayList<Double> redList = new ArrayList<>();
    /**當(dāng)前余額*/
    double leftMoney = super.getMoney();
    if (leftMoney < totalMoney){
      System.out.println("抱歉,您的余額不足");
      return redList;
    }
    /**發(fā)完紅包的余額*/
    super.setMoney(leftMoney-totalMoney);
    /**將錢(qián)平均存入每個(gè)紅包中*/
    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)建隨機(jī)紅包對(duì)應(yīng)的索引*/
    int index = new Random().nextInt(list.size());
    /**當(dāng)前余額*/
    double money = super.getMoney();
    /**根據(jù)索引將自己搶到的紅包刪掉*/
    double delta = list.remove(index);
    /**領(lǐng)完紅包后的余額*/
    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);
    /**顯示當(dāng)前余額*/
    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();
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java http請(qǐng)求封裝工具類(lèi)代碼實(shí)例

    Java http請(qǐng)求封裝工具類(lèi)代碼實(shí)例

    這篇文章主要介紹了Java http請(qǐng)求封裝工具類(lèi)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • spring boot 1.5.4 web容器定制(端口號(hào)等修改)方法

    spring boot 1.5.4 web容器定制(端口號(hào)等修改)方法

    下面小編就為大家?guī)?lái)一篇spring boot 1.5.4 web容器定制(端口號(hào)等修改)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • JDBC使用小結(jié)

    JDBC使用小結(jié)

    JDBC是一個(gè)Java應(yīng)用程序接口,作用是封裝了對(duì)數(shù)據(jù)庫(kù)的各種操作。JDBC由類(lèi)和接口組成,使用Java開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用都需要4個(gè)主要的接口:Driver、Connection、Statement、ResultSet,這些接口定義了使用SQL訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的一般架構(gòu),下面我們來(lái)詳細(xì)探討下jdbc的使用。
    2016-05-05
  • 詳解Java中native方法的使用

    詳解Java中native方法的使用

    native是與C++聯(lián)合開(kāi)發(fā)的時(shí)候用的!使用native關(guān)鍵字說(shuō)明這個(gè)方法是原生函數(shù),也就是這個(gè)方法是用C/C++語(yǔ)言實(shí)現(xiàn)的,并且被編譯成了DLL,由java去調(diào)用。本文給大家介紹java 中native方法使用,感興趣的朋友一起看看吧
    2020-09-09
  • SpringAop實(shí)現(xiàn)原理及代理模式詳解

    SpringAop實(shí)現(xiàn)原理及代理模式詳解

    Spring的AOP就是通過(guò)動(dòng)態(tài)代理實(shí)現(xiàn)的,使用了兩個(gè)動(dòng)態(tài)代理,分別是JDK的動(dòng)態(tài)代理和CGLIB動(dòng)態(tài)代理,本文重點(diǎn)給大家介紹下SpringAop實(shí)現(xiàn)原理及代理模式,感興趣的朋友一起看看吧
    2022-04-04
  • spring集成redis cluster詳解

    spring集成redis cluster詳解

    這篇文章主要介紹了spring集成redis cluster詳解,分享了maven依賴(lài),Spring配置,增加connect-redis.properties 配置文件等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Java實(shí)現(xiàn)導(dǎo)入導(dǎo)出Excel文件的方法(poi,jxl)

    Java實(shí)現(xiàn)導(dǎo)入導(dǎo)出Excel文件的方法(poi,jxl)

    這篇文章主要介紹了Java實(shí)現(xiàn)導(dǎo)入導(dǎo)出Excel文件的方法(poi,jxl),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 深入理解Java設(shè)計(jì)模式之備忘錄模式

    深入理解Java設(shè)計(jì)模式之備忘錄模式

    這篇文章主要介紹了JAVA設(shè)計(jì)模式之備忘錄模式的的相關(guān)資料,文中示例代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解
    2021-11-11
  • Java類(lèi)鎖、對(duì)象鎖、私有鎖沖突測(cè)試

    Java類(lèi)鎖、對(duì)象鎖、私有鎖沖突測(cè)試

    這篇文章主要介紹了Java類(lèi)鎖、對(duì)象鎖、私有鎖沖突測(cè)試,得出結(jié)論是加鎖方法夠成了競(jìng)爭(zhēng)關(guān)系,同一時(shí)刻只能有一個(gè)方法能執(zhí)行,需要的朋友可以參考下
    2014-10-10
  • java中實(shí)現(xiàn)分頁(yè)的幾種常見(jiàn)方式總結(jié)

    java中實(shí)現(xiàn)分頁(yè)的幾種常見(jiàn)方式總結(jié)

    在項(xiàng)目中經(jīng)常會(huì)查詢(xún)大量數(shù)據(jù),這就要用到分頁(yè)展示,下面這篇文章主要給大家介紹了關(guān)于java中實(shí)現(xiàn)分頁(yè)的幾種常見(jiàn)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12

最新評(píng)論