博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
发红包案例
阅读量:3905 次
发布时间:2019-05-23

本文共 2670 字,大约阅读时间需要 8 分钟。

package com.jou.money;public class User {    private String username;    private  double leftMoney;    public User(String username, double leftMoney) {        this.username = username;        this.leftMoney = leftMoney;    }    public User(){    }    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }    public double getLeftMoney() {        return leftMoney;    }    public void setLeftMoney(double leftMoney) {        this.leftMoney = leftMoney;    }    public void show(){        System.out.println("用户名:"+username+"钱为"+leftMoney);    }}
package com.jou.money;import java.util.ArrayList;import java.util.Random;public class QunZhu extends User{    public QunZhu(){    }    public QunZhu(String user_name,double qian){        super(user_name,qian);    }    public ArrayList
send(double money,int count ){ double leftmoney=getLeftMoney(); if(money>leftmoney){ System.out.println("余额不足"); return null; } setLeftMoney((leftmoney-money)); ArrayList
list_evermoney=new ArrayList<>();// double a=(double)Math.round(money*100/count)/100; double[] a=new double[count]; Random r=new Random(); double left_money=money; int remmber_i=0; for (int i = 0; i < count; i++) { left_money-=a[remmber_i]; if(i==count-1){ a[i]=Math.round(left_money*100)/100; break; } a[i]=Math.round(r.nextDouble()*left_money*100); a[i]/=100; remmber_i=i; } for (int i = 0; i
package com.jou.money;import javax.xml.crypto.dom.DOMCryptoContext;import java.util.ArrayList;import java.util.Random;public class Member extends User {    public Member(){}    public Member(String username, double leftMoney){        super(username,leftMoney);    }    public void  get_money(ArrayList
list){ Random r =new Random(); int a=r.nextInt(list.size()); Double money=list.remove(a); setLeftMoney(money); }}
package com.jou.money;import java.util.ArrayList;public class test {    public static void main(String[] args) {        QunZhu q=new QunZhu("hostA",100);        ArrayList
sz=q.send(80,3); Member m1=new Member("aaa",0); Member m2=new Member("bbb",0); Member m3=new Member("ccc",0); m1.get_money(sz); m2.get_money(sz); m3.get_money(sz); System.out.println(m1.getLeftMoney()+m2.getLeftMoney()+m3.getLeftMoney()); m1.show(); m2.show(); m3.show(); q.show(); }}

转载地址:http://hxmen.baihongyu.com/

你可能感兴趣的文章
HDU 1559 最大子矩阵
查看>>
Open Judge 4010 :2011
查看>>
百练OJ-2815 城堡问题【DFS】
查看>>
CODE[VS] 1025 选菜 【背包】
查看>>
POJ 1724 ROADS【DFS+剪枝】
查看>>
AOJ 847 整数拆段
查看>>
AOJ 848 分数拆分
查看>>
UVA 133 The Dole Queue 【约瑟夫环】
查看>>
XDOJ 1208 B.笑爷买房 【DFS】
查看>>
部门年度工作总结的内容
查看>>
pandas学习笔记
查看>>
Numpy笔记
查看>>
正则表达式
查看>>
python线程进程笔记
查看>>
TensorFlow初学者必须了解的55个经典案例
查看>>
机器学习笔记
查看>>
数十种TensorFlow实现案例汇集:代码+笔记
查看>>
python记录的错误与知识
查看>>
内核中各种套接字的关系
查看>>
linux sysctl 参数实现 暨 ip_forward参数对Linux内核转发影响分析
查看>>