模拟wechat红包 版本2.0

这是一个小小的模拟微信群红包实现的过程,由于能力有限,才学习java一个月,还有很多需要改进的地方,还望大家多多指出
写作背景: 通过老师布置的一个普通红包作业产生灵感,想要试试拼手气红包的实现,经历了数百次测试后,2.0版本终于写好了
其中1.0版本只是作为测试,功能不完善,我就不发出来了,现在来一起看看代码的实现

1.User类


```go
package cn.com.wechat_red_packet;

public class User {
   
   
	private String name;
	private double balance;

	public User() {
   
   
		super();
		// TODO Auto-generated constructor stub

	}

	public String getName() {
   
   
		return name;
	}

	public void setName(String name) {
   
   
		this.name = name;
	}

	public double getBalance() {
   
   
		return balance;
	}

	public void setBalance(double balance) {
   
   
		this.balance = balance;
	}

	public User(String name, double balance) {
   
   
		super();
		this.name = name;
		this.balance = balance;
	}

	public void show() {
   
   
		System.out.println("姓名:" + getName() + "余额:" + getBalance());
	}
}

2.Manager类

package cn.com.wechat_red_packet;

public class Manager extends User {
   
   

	public Manager() {
   
   
		super();
		// TODO Auto-generated constructor stub
	}

	public Manager(String name, double balance) {
   
   
		super(name, balance);
		// TODO Auto-generated constructor stub
	}

	public void send(double totalMoney) {
   
   
		setBalance(getBalance() - totalMoney);
	}

	public double send(double totalMoney, int count) {
   
   
		setBalance(getBalance() - totalMoney);
		return totalMoney/count;
	}
}

3.Member类

package cn.com.wechat_red_packet;

public class Member extends User {
   
   
	public static int count;

	public Member() {
   
   
		super();
		count++;
		// TODO Auto-generated constructor stub
	}

	public Member(String name, double balance) {
   
   
		super(name, balance);
		count++;
		// TODO Auto-generated constructor stub
	}

	public void income(double money) {
   
   
		setBalance(getBalance() + money);
	}
}

4.RedPacket类: 里面有一个打印红包图案的方法和一个随机群员下标的方法

package cn.com.wechat_red_packet;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;

public class RedPacket {
   
   
	protected static Scanner s = new Scanner(System.in);
	protected static Random rd = new Random();

	// 红包图案
	public static void redDesign() {
   
   
		System.out.println(" _________");
		System.out.println("|\\       /|");
		System.out.println("| \\     / |");
		System.out.println("|  \\   /  |");
		System.out.println("|   ($)   |");
		System.out.println("|         |");
		System.out.println("|         |")
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值