Package com.jxlife;
import java.util.*;
import java.math*;
import com.jxlife.pa.policy;
import com.jxlife.pa.policyproduct;
impost com.jxlife.pa.policyDAO;
public class ICalculatepremium {
public ICalculatepremium( ) {
}
/**
*獲取某個保單的保費
*
*@param policyid
*@return
*/
Public bigDecimal calculatepremium(Long policyId,string calculateType) {
BigDecimal a = nu11;
Policy policy = PolicyDAO.load.longvalue( ) );
for (int I =θ; i <= policy.getproducts( ).size( ); i++ ) {
Policyproduct p =policy.getProducts( ).get(i);
a=a.add(p.getPremium( ) );
}
Return a;
}
}
你這是要大家來找茬麼~~~
1、Package 第一個字母p為小寫;
2、import java.math星; 星前邊少了一個".";
3、Public bigDecimal 第一個字母p為小寫,bigDecimal應為 BigDecimal;
4、string calculateType 第一個字母S為大寫;
5、PolicyDAO.load.longvalue( ) ); longValue()的V為大寫,並且這個load是方法麼,是的話括弧在哪,還有最後多了半個括弧啥情況;
6、int I =θ; 這裡 i 為小寫,還有這個 θ 根本不是數字 0;
7、i <= policy.getproducts( ).size( ); 這邊為了性能,計算最好不要放在循環裡,可以定義int len = policy.getproducts( ).size( ); 放在外邊,
這邊用i <= len;
8、Policyproduct p =policy.getProducts( ).get(i); 同7,為了性能考慮,變量p的定義放在循環外,還有policy.getProducts( ) 也放在循環外;
9、Return a; 應為return a;
10、還有一點 ICalculatepremium 類命名規范一般將單字母”I“開頭的類定義為接口,雖然不如此也不會報錯,但是還是按規范來的好。
11、可能還有其它問題、、、