• 微信红包平均分法


    package hongbao;
    
    import java.util.ArrayList;
    
    public abstract class user {
        private String name;
        private double totalMoney;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public double getTotalMoney() {
            return totalMoney;
        }
    
        public void setTotalMoney(double totalMoney) {
            this.totalMoney = totalMoney;
        }
    
    
    
        public user(String name, double totalMoney) {
            this.name = name;
            this.totalMoney = totalMoney;
        }
        public abstract void fahongbao(ArrayList<Double> list);
        public abstract void shouhongbao(ArrayList<Double> list);//user.java
    }
    package hongbao;
    import java.util.ArrayList;
    public class qunyuan extends user {
        private int num;
        public qunyuan(String name, double totalMoney,int num) {
            super(name, totalMoney);
            this.num=num;
    
        }
    
    
    
        @Override
        public void fahongbao(ArrayList<Double> list) {
    
        }
    
        @Override
    public void shouhongbao(ArrayList<Double> list) {
    Random r = new Random();

    int num = 0;
    try {
    num = r.nextInt(list.size());
    System.out.println("已收款" + list.remove(num));
    setTotalMoney(super.getTotalMoney() + list.remove(num));
    System.out.println("余额: " + getTotalMoney());

    }catch (IllegalArgumentException e){
    System.out.println("无法生成红包");
    }

    }
     }//qunyuan.java
    package hongbao;
    import java.util.ArrayList;
    
    public class demo_hongbao {
        public static void main(String[] args){
            qunzhu qz=new qunzhu("alex",3000);
            qunyuan qy1=new qunyuan("Linda",200,1);
            ArrayList<Double> list=new ArrayList<>();
            qz.fahongbao(list);
            qy1.shouhongbao(list);
    
        }
    }//hongbao_demo
    
    
    package hongbao;

    import java.util.ArrayList;
    import java.util.Scanner;

    public class qunzhu extends user {
    public qunzhu(String name, double totalMoney) {
    super(name, totalMoney);

    }

    public void fahongbao(ArrayList<Double> list) {
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入金额");
    int i = sc.nextInt();
    if (i <= super.getTotalMoney()&&i>=0) {


    setTotalMoney((double) getTotalMoney() - i);
    System.out.println("请输入红包数量");
    int j = sc.nextInt();
    double money = (double) i / j;
    for (double x = 0; x < j; x++) {
    list.add(money);
    }
    System.out.println("群主余额为: " + getTotalMoney());


    }else {
    System.out.println("余额不足");
    }
    }


    @Override
    public void shouhongbao(ArrayList<Double> list) {

    }//qunzhu.java

    }
     
  • 相关阅读:
    初学者易上手的SSH-spring 01控制反转(IOC)
    初学者易上手的SSH-hibernate04 一对一 一对多 多对多
    初学者易上手的SSH-hibernate03 三大状态与缓存
    初学者易上手的SSH-hibernate02 三种查询方式
    初学者易上手的SSH-hibernate01环境搭建
    Maven-环境搭建以及建立Maven项目
    初学者易上手的SSH-struts2 05拦截器与自定义拦截器
    初学者易上手的SSH-struts2 04值栈与ognl表达式
    screen常用操作总结
    word2016教程:使用密码保持修订
  • 原文地址:https://www.cnblogs.com/resort-033/p/13027659.html
Copyright © 2020-2023  润新知