zoukankan      html  css  js  c++  java
  • 简单应用单例模式

    进行参数传值及本类属性值调用

     public class TBalancesUtil {
    private double before_amount;
    private double fen_qi_amountAll;
    private double fen_qi_amount;
    private TBalances tBalances;
    private TBalances tBalancesNew;
    private TGrocery tGrocery;
    private String period_name;
    private int period_fen_qi_shu;

    public TBalancesUtil() {

    }

    private static class Inner {
    private static TBalancesUtil getInstance(TBalances tBalances, TBalances tBalancesNew, TGrocery tGrocery, String period_name, int period_fen_qi_shu) {
    return new TBalancesUtil(tBalances, tBalancesNew, tGrocery, period_name, period_fen_qi_shu);
    }
    }

    public static TBalancesUtil getSingle(TBalances tBalances, TBalances tBalancesNew, TGrocery tGrocery, String period_name, int period_fen_qi_shu) {
    return Inner.getInstance(tBalances, tBalancesNew, tGrocery, period_name, period_fen_qi_shu);
    }


    public TBalancesUtil(TBalances tBalances, TBalances tBalancesNew, TGrocery tGrocery, String period_name, int period_fen_qi_shu) {
    this.tBalances = tBalances;
    this.tBalancesNew = tBalancesNew;
    this.tGrocery = tGrocery;
    this.period_name = period_name;
    this.period_fen_qi_shu = period_fen_qi_shu;
    this.before_amount = MathUtil.multiply(MathUtil.multiply(tBalances.getServicemoney(), tGrocery.getFixed_rate(), tGrocery.getKeep_decimal()), tGrocery.getBefore_amount_rate(), tGrocery.getKeep_decimal());
    this.fen_qi_amountAll = MathUtil.multiply(MathUtil.multiply(tBalances.getServicemoney(), tGrocery.getFixed_rate(), tGrocery.getKeep_decimal()), tGrocery.getFen_qi_amount_rate(), tGrocery.getKeep_decimal());
    this.fen_qi_amount = MathUtil.divide(MathUtil.multiply(MathUtil.multiply(tBalances.getServicemoney(), tGrocery.getFixed_rate(), tGrocery.getKeep_decimal()), tGrocery.getFen_qi_amount_rate(), tGrocery.getKeep_decimal()), tBalances.getFen_qi_shu(), tGrocery.getKeep_decimal());
    }


    public TBalances firstMouth() {
    tBalancesNew.setId(tBalances.getId());
    tBalancesNew.setContnum(tBalances.getContnum());
    tBalancesNew.setAccount_time(tBalances.getAccount_time());
    tBalancesNew.setFen_qi_shu(tBalances.getFen_qi_shu());
    tBalancesNew.setServicemoney(tBalances.getServicemoney());
    tBalancesNew.setBefore_amount(before_amount);
    tBalancesNew.setDone_fen_qi_amount(fen_qi_amount);
    tBalancesNew.setRemained_fen_qi_shu(tBalances.getFen_qi_shu() - 1);
    tBalancesNew.setRemained_fen_qi_amount(fen_qi_amountAll - fen_qi_amount);
    tBalancesNew.setCreate_date(tBalances.getCreate_date());
    tBalancesNew.setPeriod_name(period_name);
    tBalancesNew.setFen_qi_amount(fen_qi_amount);
    tBalancesNew.setPeriod_fen_qi_amount(fen_qi_amount);
    tBalancesNew.setPeriod_fen_qi_shu(1);
    tBalancesNew.setContract_status(1);
    return tBalancesNew;
    }


    public TBalances lastMouth() {

    tBalancesNew.setId(tBalances.getId());
    tBalancesNew.setContnum(tBalances.getContnum());
    tBalancesNew.setAccount_time(tBalances.getAccount_time());
    tBalancesNew.setFen_qi_shu(tBalances.getFen_qi_shu());
    tBalancesNew.setServicemoney(tBalances.getServicemoney());
    tBalancesNew.setDone_fen_qi_amount(fen_qi_amountAll);
    tBalancesNew.setCreate_date(tBalances.getCreate_date());
    tBalancesNew.setBefore_amount(0.00);
    tBalancesNew.setRemained_fen_qi_shu(period_fen_qi_shu);
    tBalancesNew.setRemained_fen_qi_amount(0.00);
    tBalancesNew.setFen_qi_amount(MathUtil.subtract(fen_qi_amountAll, MathUtil.multiply(fen_qi_amount, (period_fen_qi_shu - 1), 2), 2));
    tBalancesNew.setContract_status(2);
    tBalancesNew.setPeriod_name(period_name);
    tBalancesNew.setPeriod_fen_qi_amount(MathUtil.subtract(fen_qi_amountAll, MathUtil.multiply(fen_qi_amount, (period_fen_qi_shu - 1), 2), 2));
    tBalancesNew.setPeriod_fen_qi_shu(period_fen_qi_shu);

    return tBalancesNew;
    }


    public TBalances middleMouth() {
    tBalancesNew.setId(tBalances.getId());
    tBalancesNew.setContnum(tBalances.getContnum());
    tBalancesNew.setAccount_time(tBalances.getAccount_time());
    tBalancesNew.setFen_qi_shu(tBalances.getFen_qi_shu());
    tBalancesNew.setServicemoney(tBalances.getServicemoney());

    tBalancesNew.setPeriod_fen_qi_shu(period_fen_qi_shu);
    tBalancesNew.setContnum(tBalances.getContnum());
    tBalancesNew.setAccount_time(tBalances.getAccount_time());
    tBalancesNew.setFen_qi_shu(tBalances.getFen_qi_shu());
    tBalancesNew.setDone_fen_qi_amount(MathUtil.multiply(period_fen_qi_shu, fen_qi_amount, 2));
    tBalancesNew.setServicemoney(tBalances.getServicemoney());
    tBalancesNew.setCreate_date(tBalances.getCreate_date());
    tBalancesNew.setBefore_amount(0.00);
    tBalancesNew.setRemained_fen_qi_shu(period_fen_qi_shu);
    tBalancesNew.setRemained_fen_qi_amount(MathUtil.subtract(fen_qi_amountAll, MathUtil.multiply(period_fen_qi_shu, fen_qi_amount, 2), 2));
    tBalancesNew.setFen_qi_amount(fen_qi_amount);
    tBalancesNew.setContract_status(tBalances.getContract_status());
    tBalancesNew.setPeriod_name(period_name);
    tBalancesNew.setPeriod_fen_qi_amount(fen_qi_amount);

    return tBalancesNew;
    }

    }
  • 相关阅读:
    Java实现 LeetCode 136 只出现一次的数字
    Java实现 LeetCode 136 只出现一次的数字
    Java实现 LeetCode 136 只出现一次的数字
    Java实现 LeetCode 135 分发糖果
    Java实现 LeetCode 135 分发糖果
    Java实现 LeetCode 135 分发糖果
    Java实现 LeetCode 134 加油站
    Java实现 LeetCode 134 加油站
    Java实现 LeetCode 134 加油站
    Java实现 LeetCode 133 克隆图
  • 原文地址:https://www.cnblogs.com/Dream--/p/8478063.html
Copyright © 2011-2022 走看看