首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java 計算銀行存款利率:分段利率邏輯實現

     編輯:程式設計疑難解答

題目規則

基礎年利率 7.7%,根據存款年限分段調整:

  • ≤1 年:利率 × 0.5
  • ≤3 年:利率 × 0.7
  • ≤5 年:利率 × 1.0
  • >5 年:利率 × 1.1

代碼實現

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 避免浮點誤差,並按「四捨五入到分」規則處理。

清晰的分支邏輯,精準映射業務規則。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved