复利计算器的单元测试结果

单元测试结果

源代码

public class FuLiTest {
    public static double daiKuan(double total,double i,double m) {
        
        double n = m*12;
        double money = total*i*Math.pow((1.0+i),n)/(Math.pow(1.0+i,n)-1);
        return money;
        
    }
    public static double duoCiTouZhi(double P,double i,double n) {
        double total=P*Math.pow(1+i,n);
        return total;
        
    }
    public static double maiGuPiao(double P,double i,double total) {
        i=i*100;
        double n=(72/i);
        return n;
    }
    public static double bangZhaoTouZhi(double P,double n,double total) {
        double base= (double) (((total-P)/P)/n);
        return base;
        
    }
    public static double yangLaoJin(double i, double total,double n) {//n 时间       i 利率
        for(int j=1;j<=n;j++){
            i=(1+n)*i;
        }
        double money=total/i;
        return money;
    }

    public static double danLi(double P, double i,double n) {
        double G; 
        
        G=P+P*i*n;
       return G;
    }

    public static double fuli(double N, double P, double i, double n) {
        for(int j=1;j<=n;j++){
            
            N=(1+i)*N;
        }
        double F;
        F=P*N;
       return F;
    }
}

测试代码

import static org.junit.Assert.*;

import org.junit.Test;


public class FuLiTestTest {

    @Test
    public void testMaiGuPiao() {
        double result = new FuLiTest().maiGuPiao(100000,0.1,200000);
        boolean right = 7.2 ==result;
        assertEquals(true, right);
    }

}
原文地址:https://www.cnblogs.com/luliqin/p/5331115.html