diff --git a/org.tinygroup.tinyscript/src/test/resources/example/financing.tinyscript b/org.tinygroup.tinyscript/src/test/resources/example/financing.tinyscript index 6b7f1170fcb351a8410fb11d1ab7214f909c3299..abca11ada89e51c4ad6625f436a35fe01b7aaace 100644 --- a/org.tinygroup.tinyscript/src/test/resources/example/financing.tinyscript +++ b/org.tinygroup.tinyscript/src/test/resources/example/financing.tinyscript @@ -1,4 +1,8 @@ /*小王有一笔钱m,在t时间内,想做理财投资,有如下几只理财产品,请给出最佳方案*/ +/* + 解题思路:1.把所有的理财产品进行组合,得到所有的组合。2.对每一个组合按照利率从大到小进行排序(利率大的肯定收益高)。3.组合中从第一个开始每次都买到不能再买为止,直到把钱花光。然后求收益和。 + 4.在每个组合中选取最大收益的那个组合即为计算结果。 +*/ class Fund{ name,minMoney,maxMoney,days,interestRate;//name:产品名,minMoney:最小起投金额,maxMoney:最大投资金额,interestRate:利率 Fund(name,minMoney,maxMoney,days,interestRate){ @@ -9,10 +13,12 @@ class Fund{ this.interestRate = interestRate; } } +list=[new Fund("鹏华国防",100,1000,30,0.00045),new Fund("鹏华中证",100,2000,100,0.00035),new Fund("国投瑞银",100,2000,60,0.00055),new Fund("华商主题精选",100,1000,50,0.00040),new Fund("金鹰智慧",100,500,80,0.00030)]; + sumIncome(ele,money,days)->{//对ele中对象进行求和,统计收益 value = 0; for(i = 0;i{//对结果进行打印 print(fund.name+" "+fund.maxMoney+" "); }else{ print(fund.name+" "+money+" "); - break; } } println("总价值:"+sumIncome(ele,temp,days)); }; - -list=[new Fund("鹏华国防",100,1000,30,0.00045),new Fund("鹏华中证",100,2000,100,0.00035),new Fund("国投瑞银",100,2000,60,0.00055),new Fund("华商主题精选",100,1000,50,0.00040),new Fund("金鹰智慧",100,500,80,0.00030)]; caculate(money,days)->{ investmentprogram = null;//投资方案结果 result = 0;//最大收益 diff --git a/org.tinygroup.tinyscript/src/test/resources/example/fund.tinyscript b/org.tinygroup.tinyscript/src/test/resources/example/fund.tinyscript index abc2834e1e9b8bb68281c9e20a6da820b8f0efed..36e813474db7a68c85d3dc29fcb751d457fab0a0 100644 --- a/org.tinygroup.tinyscript/src/test/resources/example/fund.tinyscript +++ b/org.tinygroup.tinyscript/src/test/resources/example/fund.tinyscript @@ -9,7 +9,6 @@ groupds.update("UP",(e)->{ });//求一月的净值 groupds.update("rate",(e)->{ - println(value); minvalue = value[0]; for(i = 1;i<=31-e;i++){ if(value[i] dimList, ArrayScriptContext context) { - dimList.add(getLength()); + dimList.add(context.getLength()); Map subContexts = context.getSubContextMap(); if(!subContexts.isEmpty()){