我需要在下面的類中完成以下方法,標註爲a部分和b部分。該班級應該計算陣列成績的GPA,併爲AP成績增加獎勵。 P表示AP等級。例如,「B-P」是AP等級,「B-」是正常等級。 對於一部分,我應該得到的1.7122結果爲「CP」,和b部分,它需要處理等級的整個陣列,並獲得3.455333結果.....計算等級排列
我告訴哪些部分是a和b部分,並使用評論來標記它們。我還評論說,我認爲剩下的代碼應該用於a和b來計算結果。
有人可以請解釋如何做到這一點,應該使用什麼方法?
這裏是我的代碼(我知道它的格式不正確,它不是在JCreator的,但我無法得到它在這裏正確複製):
public class GPAFreeResponse
{
private String[] grades = {"A P", "B+P", "B-P"};
private String[] ltrGrades = {"A ", "A-", "B+", "B ", "B-",
"C+", "C ", "C-", "D ", "E "};
private double[] dGrades = {4.0, 3.7, 3.3, 3.0, 2.7, 2.3,
2.0, 1.7, 1.3, 1.0, 0.0};
private double[] bonusPts = {.0488,.0488,.0366,.0366,.0366,
.0122,.0122,.0122,.0061,.0061, 0.0};
private double dGrade;
public GPAFreeResponse()
{
dGrade= calculateGrade("C-P") + calculateBonus("C-P"); // part a
System.out.println("Part 9a): " + dGrade);
dGrade = calculateGPA(); // part b
System.out.println("Part (b): " + dGrade);
}
public double calculateGPA() // part b
{
double dResult = 0.0;
double dTotalQP = 0.0;
double dBonusPt = 0.0;
//more code goes here
return dResult;
}
public double calculateGrade(String str) // part a
{
double dResult = 0.0;
// more stuff here
return dResult;
}
public double calculateBonus(String str) // part a
{
double dResult = 0.0;
// and more stuff here
return dResult;
}
public static void main(String[] args)
{
//create an instance of GPA
new GPAExtra();
}
}
寫下你的算法(解決問題)如何看僞碼。然後將其翻譯成Java。 – Patashu 2013-03-27 00:15:09