2017-03-31 19 views
0

初めての投稿 - 私は、収入とファイラーの2つの引数を取って、いくつかのswitch文を使って税額を税額に調整するこの関数を実行しようとしています。私は明らかに私の期待された結果の代わりに関数が一貫して0を返すので、間違いなくどこかでミスをしています。switch文が間違った結果を返しました

すべてのアドバイスをいただければ幸いです。

おかげで、 アダム

var afterTaxes = function(income, filer) { 
    var adjusted = 0; 
    if (filer === "single") { 
     switch (income) { 
      case income < 9325: 
       adjusted = (1.00 - 0.10) * income; 
       break; 
      case income < 37950: 
       adjusted = (1.00 - 0.15) * income; 
       break; 
      case income < 91900: 
       adjusted = (1.00 - 0.25) * income; 
       break; 
      case income < 191650: 
       adjusted = (1.00 - 0.33) * income; 
       break; 
      case income < 416700: 
       adjusted = (1.00 - 0.35) * income; 
       break; 
      case income >= 416700: 
       adjusted = (1.00 - 0.40) * income; 
       break; 
      }; 
    } else if (filer === "married") { 
     var adjusted = 0; 
     switch (income) { 
      case income < 9325: 
       adjusted = (1.00 - 0.10) * income; 
       break; 
      case income < 37950: 
       adjusted = (1.00 - 0.15) * income; 
       break; 
      case income < 91900: 
       adjusted = (1.00 - 0.25) * income; 
       break; 
      case income < 191650: 
       adjusted = (1.00 - 0.33) * income; 
       break; 
      case income < 416700: 
       adjusted = (1.00 - 0.35) * income; 
       break; 
      case income >= 416700: 
       adjusted = (1.00 - 0.40) * income; 
       break; 
     }; 
    }; 
    return adjusted; 
}; 

afterTaxes(150000, "single"); 
+2

どのようなプログラミング言語ですか? –

答えて

0

が、これはJSであると仮定すると、あなたのswitch文が正しくありません。式はdocumentationです。速い修正はステートメントをswitch(true){...}に変更することです

+0

ああありがとう。あなたはどこに間違っていたのか理解してくれました。 – Adam

関連する問題