2015-10-16 68 views
0

問題聲明:如何修改我的IllegalArgumentException以包含負值?

編寫一個叫做getGrade方法接受代表 學生的課程成績的整數並返回該學生的數值 考試成績。等級可以在0.0(失敗)和4.0 (完美)之間。假設分數在0到100的範圍內,並且 等級是基於以下等級:和使如果用戶通過大於0小於100

一個等級較低或較高 方法拋出 拋出:IllegalArgumentException

它適用於一切,但負值... 所以如果用戶輸入-1它的給我0.0,而不是一個錯誤。

這裏是我的代碼:

public double getGrade(int score) { 
    double grade = 0; 
    if(score<60) { 
    grade = 0.0; 
    return grade; 
    } else if (score>=60 && score<=62) { 
     grade = 0.7; 
     return grade; 
    } else if (score>=63 && score<95) { 
     grade = (0.7+(0.1*(score-62))); 
     return grade; 
    } else if (score>=95 && score<100) { 
     grade = 4.0; 
     return grade; 
    } else { 
     throw new IllegalArgumentException(); 
    } 
} 

+2

負數1 <60,因此它將0分級並返回到第5行。 – Siddhartha

+3

如果(分數<60)更改爲if(分數<60 &&分數> 0){ – Siddhartha

+0

非常感謝Siddhartha! –

回答

0

請嘗試修改if(score<60) {if(score>=0 && score<60) {

+1

感謝您糾正我的錯誤。 – TeSa

+0

非常感謝TeSa! –

相關問題