基礎年利率 7.7%,根據存款年限分段調整:
public double rate(int year) {
double r = 7.7 / 100; // 基礎利率 0.077
if (year <= 1) {
r *= 0.5;
} else if (year <= 3) {
r *= 0.7;
} else if (year <= 5) {
r *= 1.0;
} else {
r *= 1.1;
}
return r; // 返回實際年利率(如 0.0385 代表 3.85%)
}
else if 互斥,避免重複判斷。double 表示小數利率,調用處乘以本金即得利息。BigDecimal 避免浮點誤差,並按「四捨五入到分」規則處理。清晰的分支邏輯,精準映射業務規則。