我需要在下面的课程中完成以下方法,标记为 a 部分和 b 部分。该课程应该计算数组Grades的gpa,并添加AP课程成绩的奖金。P 表示 AP 成绩。例如“BP”是AP成绩,“B-”是普通成绩。对于 a 部分,我应该为“CP”得到 1.7122 的结果,而对于 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();
}
}