模拟微信群红包
这是一个小小的模拟微信群红包实现的过程,由于能力有限,才学习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("| |")