This program is used to calculate GPA. I'm having trouble actually getting an output. Alright, I KNOW that I don't have an output statement, but I don't know where to put it... heh. Netbeans keeps telling me it's wrong. So, here's my two classes.
Any ideas? It's supposed to run with my returnGPA() statement.
Code:
package KyleTaylorGPA;
public class GPA {
private double theGPA;
private int gradePointsSum;
private int numHours;
public GPA(double theGPA, int gradePointsSum, int numHours){
theGPA = 0;
gradePointsSum = 0;
numHours = 0;
}
public double returnGPA() {
theGPA = (double) gradePointsSum/ (double) numHours;
return theGPA;
}
public void addCourse(int letterGrade, int currentNumHours) {
// A would be represented by 1
// B would be represented by 2
// C would be represented by 3
// D would be represented by 4
// F would be represented by 5
switch (letterGrade) {
case 1: gradePointsSum = gradePointsSum + 4 ; break;
case 2: gradePointsSum = gradePointsSum + 3 ; break;
case 3: gradePointsSum = gradePointsSum + 2 ; break;
case 4: gradePointsSum = gradePointsSum + 1 ; break;
case 5: gradePointsSum = gradePointsSum + 0 ; break;
}
numHours = numHours + currentNumHours;
}
public void addCourse(double transferGPA, int numTransferHours) {
double x = 0;
x = transferGPA * (double) numTransferHours;
gradePointsSum = gradePointsSum + (int) x;
numHours = numHours + numTransferHours;
}
public void addCourse(int currentNumHours, double percentageGrade) {
int percentage;
percentage = (int) percentageGrade;
switch (percentage/10) {
case 10: gradePointsSum = gradePointsSum + 4;
case 9: gradePointsSum = gradePointsSum + 4;
break;
case 8: gradePointsSum = gradePointsSum + 3;
break;
case 7: gradePointsSum = gradePointsSum + 2;
break;
case 6: gradePointsSum = gradePointsSum + 1;
break;
case 5: gradePointsSum = gradePointsSum + 0;
break;
case 4: gradePointsSum = gradePointsSum + 0;
break;
case 3: gradePointsSum = gradePointsSum + 0;
break;
case 2: gradePointsSum = gradePointsSum + 0;
break;
case 1: gradePointsSum = gradePointsSum + 0;
break;
}
numHours = numHours + currentNumHours;
}
}
Code:
package KyleTaylorGPA;
public class KyleTaylorGPA {
public static void main(String[] args) {
GPA calcGPA = new GPA(0,0,0);
calcGPA.addCourse(1, 4);
calcGPA.addCourse(2, 4);
calcGPA.addCourse(3.5, 12);
calcGPA.addCourse(3.2, 9);
calcGPA.addCourse(4, 95);
calcGPA.addCourse(6, 89);
calcGPA.returnGPA();
}
}
Any ideas? It's supposed to run with my returnGPA() statement.
Comment