java发红包课程设计

编程入门 行业动态 更新时间:2024-10-28 06:28:30

java发红包<a href=https://www.elefans.com/category/jswz/34/1767824.html style=课程设计"/>

java发红包课程设计

本文实例为大家分享了java实现简单发红包的具体代码,供大家参考,具体内容如下

这个案例是普通红包,均分的,不是拼手气红包。

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

* 群主发红包的操作

*/

public class Manager extends User {

public Manager() {

}

public Manager(String name, Double money) {

super(name, money);

}

/**定义发红包的方法

* totalMoney:发红包的总金额

* num:发红包的个数*/

public ArrayList send(double totalMoney,int num){

/**存放红包的集合*/

ArrayList redList = new ArrayList<>();

/**当前余额*/

double leftMoney = super.getMoney();

if (leftMoney < totalMoney){

System.out.println("抱歉,您的余额不足");

return redList;

}

/**发完红包的余额*/

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

* 群内成员抢红包的操作

*/

public class Member extends User {

public Member() {

}

public Member(String name, Double money) {

super(name, money);

}

/**定义收红包的方法*/

public void receive(ArrayList list){

/**创建随机红包对应的索引*/

int index = new Random().nextInt(list.size());

/**当前余额*/

double money = super.getMoney();

/**根据索引将自己抢到的红包删掉*/

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 redList = manager.send(52.00,2);

a.receive(redList);

b.receive(redList);

/**显示抢完红包后的余额*/

manager.show();

a.show();

b.show();

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持云海天教程。

原文链接:

更多推荐

java发红包课程设计

本文发布于:2024-02-11 06:03:59,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1679539.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:课程设计   发红包   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!