• 10-21-2006, 03:08 PM
Hey everyone, I am having a bit of a problem with a program I have to write for class. I have to make a gradebook that determines students' elegibility for sports based on their grades and the number of classes they are taking. Our teacher gave us 6 different sets of letter grades. I have to code my program to output ineligible if they are taking less that 4 classes, have a GPA lower than a 2.0, and they cannot have an "F" in a class. Right now, I am working on the GPA portion of the assignment. I have inputted the 6 student's letter grades in constructers at the end of the program. I have been trying to tell java to make these chars equal to a double value so I can average them together to get the GPA. I keep on getting errors when I try and compile. I was wondering if anyone could look at the code and help me out a bit.

Also, I have no idea how to add up the number of classes the student is taking. Once I figure this and the GPA portion, I can easily throw it into an if/else method and have it run.

Code:

```class Gradebook {         private char c1;         private char c2;         private char c3;         private char c4;         private char c5;         private char c6;         private char c7;         private char A;         private char B;         private char C;         private char D;         private char F;         public Gradebook(char classOne, char classTwo, char classThree, char classFour, char classFive)         {                 c1 = classOne;                 c2 = classTwo;                 c3 = classThree;                 c4 = classFour;                 c5 = classFive;                 public void set(char A, double 4.0)                 public void set(char B, double 3.0)                 public void set(char C, double 2.0)                 public void set(char D, double 1.0)                 public void set(char F, double 0.0)                                 public double getGPA()                 {                         return (c1 + c2 + c3 + c4 + c5)/2;                 }         }         public Gradebook(char classOne, char classTwo, char classThree)         {                 c1 = classOne;                 c2 = classTwo;                 c3 = classThree;         }         public Gradebook(char classOne, char classTwo, char classThree, char classFour, char classFive, char classSix)         {                 c1 = classOne;                 c2 = classTwo;                 c3 = classThree;                 c4 = classFour;                 c5 = classFive;                 c6 = classSix;         }         public Gradebook(char classOne, char classTwo, char classThree, char classFour, char classFive, char classSix, char classSeven)         {                 c1 = classOne;                 c2 = classTwo;                 c3 = classThree;                 c4 = classFour;                 c5 = classFive;                 c6 = classSix;                 c7 = classSeven;         }                 public static void main(String[] args)         {                 Gradebook grades = new Gradebook('B','B','C','B','F');                 Gradebook grades2 = new Gradebook('C','D','C');                 Gradebook grades3 = new Gradebook('A','B','A');                 Gradebook grades4 = new Gradebook('C','B','D','D','D','C');                 Gradebook grades5 = new Gradebook('A','A','B','A','A','B','A');                 Gradebook grades6 = new Gradebook('C','D','F','F','D');         } }```
• 10-23-2006, 07:49 AM
nspils
• 10-23-2006, 03:11 PM
unimac
Quote:

yes, here
• 10-24-2006, 01:11 AM
nspils
I was inquiring more about the statement of the problem, implementation parameters, and the desired solution from your instructor.

The suggestions from people on the other site about changing the design of your gradebook to be student oriented are sound.

Don't worry about "maps". You can have an array of students. The student class will hold the data fields which store how many classes he/she is taking and the grades which have been assigned.
• 10-25-2006, 12:40 PM
```class Gradebook {         private char c1;         private char c2;         private char c3;         private char c4;         private char c5;         private char c6;         private char c7;         private double gpa;         private double g1;         private double g2;         private double g3;         private double g4;         private double g5;         private double g6;         private double g7;         private char fail;         private char grade;                         public double getValue(char grade)         {             switch (grade)             {                 case 'A':    return 4.0;                 case 'B':    return 3.0;                 case 'C':    return 2.0;                 case 'D':    return 1.0;                 case 'F':    return 0;             }             return 0;         }                         public Gradebook(char classOne)         {                 c1 = classOne;                 double g1 = getValue(c1);                                 double gpa = (g1) / 1.0;                 System.out.println("The student's GPA is : " + gpa);                 if (gpa >= 2.0) {                         System.out.println("    Ineligible-GPA lower than a 2.0");                 }                                 if (c1 == 'F') {                         System.out.println("    Ineligible-Failed one or more classes");                         System.out.println("    Ineligible-Needs to take a minimum of four classes-Taking one");                 }         }         public Gradebook(char classOne, char classTwo)         {                 c1 = classOne;                 c2 = classTwo;                 double g1 = getValue(c1);                 double g2 = getValue(c2);                                 double gpa = (g1 + g2) / 2.0;                 System.out.println("The student's GPA is : " + gpa);                 System.out.println("    Ineligible-Not taking at least four classes");                 if (gpa < 2.0) {                         System.out.println("    Ineligible-GPA lower than a 2.0");                 }                                 if (c1 == 'F') {                         System.out.println("    Ineligible-Failed one or more classes");                 } else if (c2 == 'F') {                         System.out.println("    Ineligible-Failed one or more classes");                 }                         }         public Gradebook(char classOne, char classTwo, char classThree)         {                 c1 = classOne;                 c2 = classTwo;                 c3 = classThree;                 double g1 = getValue(c1);                 double g2 = getValue(c2);                 double g3 = getValue(c3);                                 double gpa = (g1 + g2 + g3) / 3.0;                 System.out.println("The student's GPA is : " + gpa);                 System.out.println("    Ineligible-Not taking at least four classes");                 if (gpa < 2.0) {                         System.out.println("    Ineligible-GPA lower than a 2.0");                 }                                 if (c1 == 'F') {                         System.out.println("    Ineligible-Failed one or more classes");                 } else if (c2 == 'F') {                         System.out.println("    Ineligible-Failed one or more classes");                 } else if (c3 == 'F'){                         System.out.println("    Ineligible-Failed one or more classes");                 }                         }                         public Gradebook(char classOne, char classTwo, char classThree, char classFour)         {                 c1 = classOne;                 c2 = classTwo;                 c3 = classThree;                 c4 = classFour;                                 double g1 = getValue(c1);                 double g2 = getValue(c2);                 double g3 = getValue(c3);                 double g4 = getValue(c4);                                 double gpa = (g1 + g2 + g3 + g4) / 4.0;                 System.out.println("The student's GPA is : " + gpa);                 if (gpa < 2.0) {                         System.out.println("    Ineligible-GPA lower than a 2.0");                 }                                 if (c1 == 'F') {                         System.out.println("    Ineligible-Failed one or more classes");                 } else if (c2 == 'F') {                         System.out.println("    Ineligible-Failed one or more classes");                 } else if (c3 == 'F'){                         System.out.println("    Ineligible-Failed one or more classes");                 } else if (c4 == 'F'){                         System.out.println("    Ineligible-Failed one or more classes");                 }                                 if (!(c1 == 'F') && !(c2 == 'F') && !(c3 == 'F') && !(c4 == 'F') && gpa >= 2.0){                                 System.out.println("    Eligible");                         }                                }         public Gradebook(char classOne, char classTwo, char classThree, char classFour, char classFive)         {                 c1 = classOne;                 c2 = classTwo;                 c3 = classThree;                 c4 = classFour;                 c5 = classFive;                                 double g1 = getValue(c1);                 double g2 = getValue(c2);                 double g3 = getValue(c3);                 double g4 = getValue(c4);                 double g5 = getValue(c5);                                 double gpa = (g1 + g2 + g3 + g4 + g5) / 5.0;                 System.out.println("The student's GPA is : " + gpa);                 if (gpa < 2.0) {                         System.out.println("    Ineligible-GPA lower than a 2.0");                 }                                 if (c1 == 'F') {                         System.out.println("    Ineligible-Failed one or more classes");                 } else if (c2 == 'F') {                         System.out.println("    Ineligible-Failed one or more classes");                 } else if (c3 == 'F'){                         System.out.println("    Ineligible-Failed one or more classes");                 } else if (c4 == 'F'){                         System.out.println("    Ineligible-Failed one or more classes");                 } else if (c5 == 'F'){                         System.out.println("    Ineligible-Failed one or more classes");                 }                                 if (!(c1 == 'F') && !(c2 == 'F') && !(c3 == 'F') && !(c4 == 'F') && !(c5 == 'F') && gpa >= 2.0){                                 System.out.println("    Eligible");                         }                                }                 public Gradebook(char classOne, char classTwo, char classThree, char classFour, char classFive, char classSix)         {                 c1 = classOne;                 c2 = classTwo;                 c3 = classThree;                 c4 = classFour;                 c5 = classFive;                 c6 = classSix;                                 double g1 = getValue(c1);                 double g2 = getValue(c2);                 double g3 = getValue(c3);                 double g4 = getValue(c4);                 double g5 = getValue(c5);                 double g6 = getValue(c6);                                 double gpa = (g1 + g2 + g3 + g4 + g5 + g6) / 6.0;                 System.out.println("The student's GPA is : " + gpa);                 if (gpa < 2.0) {                         System.out.println("    Ineligible-GPA lower than a 2.0");                 }                                 if (c1 == 0.0) {                         System.out.println("    Ineligible-Failed one or more classes");                 } else if (c2 == 'F') {                         System.out.println("    Ineligible-Failed one or more classes");                 } else if (c3 == 'F'){                         System.out.println("    Ineligible-Failed one or more classes");                 } else if (c4 == 'F'){                         System.out.println("    Ineligible-Failed one or more classes");                 } else if (c5 == 'F'){                         System.out.println("    Ineligible-Failed one or more classes");                 } else if (c6 == 'F'){                         System.out.println("    Ineligible-Failed one or more classes");                 }                                 if (!(c1 == 'F') && !(c2 == 'F') && !(c3 == 'F') && !(c4 == 'F') && !(c5 == 'F') && !(c6 == 'F') && gpa >= 2.0){                                 System.out.println("    Eligible");                         }                                }         public Gradebook(char classOne, char classTwo, char classThree, char classFour, char classFive, char classSix, char classSeven)         {                 c1 = classOne;                 c2 = classTwo;                 c3 = classThree;                 c4 = classFour;                 c5 = classFive;                 c6 = classSix;                 c7 = classSeven;                                 double g1 = getValue(c1);                 double g2 = getValue(c2);                 double g3 = getValue(c3);                 double g4 = getValue(c4);                 double g5 = getValue(c5);                 double g6 = getValue(c6);                 double g7 = getValue(c7);                                 double gpa = (g1 + g2 + g3 + g4 + g5 + g6 + g7) / 7.0;                 System.out.println("The student's GPA is : " + gpa);                         if (gpa < 2.0) {                                 System.out.println("    Ineligible-GPA lower than a 2.0");                         }                                 if (c1 == 'F') {                                 System.out.println("    Ineligible-Failed one or more classes");                         } else if (c2 == 'F') {                                 System.out.println("    Ineligible-Failed one or more classes");                         } else if (c3 == 'F'){                                 System.out.println("    Ineligible-Failed one or more classes");                         } else if (c4 == 'F'){                                 System.out.println("    Ineligible-Failed one or more classes");                         } else if (c5 == 'F'){                                 System.out.println("    Ineligible-Failed one or more classes");                         } else if (c6 == 'F'){                                 System.out.println("    Ineligible-Failed one or more classes");                         } else if (c7 == 'F'){                                 System.out.println("    Ineligible-Failed one or more classes");                         }                                         if (!(c1 == 'F') && !(c2 == 'F') && !(c3 == 'F') && !(c4 == 'F') && !(c5 == 'F') && !(c6 == 'F') && !(c7 == 'F') && gpa >= 2.0){                                 System.out.println("    Eligible");                         }                                }         public static void main(String[] args)         {               System.out.println( "Type the letter grades for up to seven classes: " );                         /*                Gradebook grades = new Gradebook('B','B','C','B','F');                 Gradebook grades2 = new Gradebook('C','D','F');                 Gradebook grades3 = new Gradebook('A','B','A');                 Gradebook grades4 = new Gradebook('C','B','D','D','D','C');                 Gradebook grades5 = new Gradebook('A','A','B','A','A','B','A');                 Gradebook grades6 = new Gradebook('C','D','F','F','D'); */         } }```