public double calcTuition()
{
if (isGraduating == 'y')
{
return (Math.round((creditHours * 90.00 * 100.0))) / 100.0;
}
else if (isGraduating == 'n' && creditHours > 21)
{
return (Math.round(1000.0 + (creditHours - 21) * 90.00 * 100.0)) /100.0;
}
else if (isGraduating == 'n')
{
return (Math.round((1000.0 * 100.0))) /100.0;
}
}
私はここにJavaコードのこのスニペットを持っています. 私が考えることができる唯一のことは、「creditHours」がintであるため、それらをdoubleにキャストしても違いはありませんでした。ここでは、else if ではなく case ステートメントを使用する必要がありますか?
編集: 信じられないほど迅速な対応に感謝します。正直に言うと、私が犯したばかげたエラーを見ると、実際にはかなり驚きました.半分の人がこれらにどのように答えているかわかりません. . ブロンコが彼の投稿で「デフォルト」と言っているのを聞いてすぐに、何が悪いのか正確にわかりました。これは本当に素晴らしいコミュニティです。