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;
    }

    }
  • 相关阅读:
    webpack安装、环境搭建和基本配置
    webpack知识点总结
    Vue之Vuex的使用
    vue之获取滚动条位置
    MongoDB ORM mongoose 配置和使用
    sequelize之通过options生成sql语句
    七牛上传之PutExtra的使用
    使用ssl-validator识别证书信息
    深入理解计算机系统(第三版)第八章重要内容摘要
    深入理解计算机系统(第三版)第七章重要内容摘要
  • 原文地址:https://www.cnblogs.com/Dream--/p/8478063.html
Copyright © 2011-2022 走看看