Create a Java Gradebook program: Create a gradebook class. The data being stored
ID: 3769682 • Letter: C
Question
Create a Java Gradebook program:
Create a gradebook class.
The data being stored in the class is the student's name, assignments (up to five assignments - use an array), and grade for each assignment. Note that each assignment can be a number (1) so a single array can be used for both assignments and grades.
Make all attributes private.
Include mutator and accessor methods as needed.
Include a method to calculate the student's average.
Include a method to display the gradebook:
On the first line display the student's name.
On the subsequent lines display each Assignment number and grade on a separate line.
On the last line display the average.
Include output messages explaining what is being displayed.
Add a default constructor to initialize all variables and all elements of arrays.
Do not include a main method in the Gradebook class.
Create a test program for the gradebook class.
Add a main method:
Do not take any user input. Hard code all data.
Create three objects of type gradebook.
Add student names for each objects.
Add grades for five assignments for each student.
Call the display method for each object.
Compile and run your program. Fix any errors.
Explanation / Answer
import java.io.*;
public class TestClass {
public static void main(String args[])
{
Gradebook g1=new Gradebook();
Gradebook g2=new Gradebook();
Gradebook g3=new Gradebook();
g1.setName("Durgarao");
g1.setGrade(4.5, 5.0, 5.0, 5.0, 4.0);
g2.setName("Nagendra babu");
g2.setGrade(4.0, 5.0, 3.5, 3.0, 4.0);
g3.setName("Jhon Wesly");
g3.setGrade(4.5, 5.0, 3.0, 4.0, 4.5);
g1.printGrade();
g2.printGrade();
g3.printGrade();
}
}
class Gradebook
{
String Name;
double[] grade;
double avg;
Gradebook()
{
Name="";
grade=new double[5];
avg=0;
}
double avgGrade()
{
for(int i=0;i<5;i++)
{
avg+=grade[i];
}
avg/=5;
return(avg);
}
void printGrade()
{
System.out.println("Student name:"+Name);
for(int i=0;i<5;i++)
{
System.out.println("Assignment"+(i+1)+" grade:"+grade[i]);
}
System.out.println("Grade Average:"+avgGrade());
}
void setName(String nam)
{
Name=nam;
}
void setGrade(double grade1,double grade2,double grade3,double grade4,double grade5)
{
grade[0]=grade1;
grade[1]=grade2;
grade[2]=grade3;
grade[3]=grade4;
grade[4]=grade5;
}
}
output:
Student name:Durgarao
Assignment1 grade:4.5
Assignment2 grade:5.0
Assignment3 grade:5.0
Assignment4 grade:5.0
Assignment5 grade:4.0
Grade Average:4.7
Student name:Nagendra babu
Assignment1 grade:4.0
Assignment2 grade:5.0
Assignment3 grade:3.5
Assignment4 grade:3.0
Assignment5 grade:4.0
Grade Average:3.9
Student name:Jhon Wesly
Assignment1 grade:4.5
Assignment2 grade:5.0
Assignment3 grade:3.0
Assignment4 grade:4.0
Assignment5 grade:4.5
Grade Average:4.2