In Java Student firstName lastName departmentIn yearGraduat
In Java,
- Student: firstName, lastName, departmentIn, yearGraduation, an array of Class this student is taking, an array of integers corresponding to the grades received for these classes
- Class: teacherFirstName, teacherLastName, semesterOffered, numCredits
The list above provides data members of these two classes. You can design and implement the set of methods that would make sense.
In the Student class, implement a method that calculates GPA. In the Student’s main() method, initiate one Student object and print out her GPA.
Solution
public class Class {
String teacherFirstName, teacherLastName, semesterOffered;
int numCredits;
/**
* @param teacherFirstName
* @param teacherLastName
* @param semesterOffered
* @param numCredits
*/
public Class(String teacherFirstName, String teacherLastName,
String semesterOffered, int numCredits) {
this.teacherFirstName = teacherFirstName;
this.teacherLastName = teacherLastName;
this.semesterOffered = semesterOffered;
this.numCredits = numCredits;
}
/**
* @return the teacherFirstName
*/
public String getTeacherFirstName() {
return teacherFirstName;
}
/**
* @param teacherFirstName
* the teacherFirstName to set
*/
public void setTeacherFirstName(String teacherFirstName) {
this.teacherFirstName = teacherFirstName;
}
/**
* @return the teacherLastName
*/
public String getTeacherLastName() {
return teacherLastName;
}
/**
* @param teacherLastName
* the teacherLastName to set
*/
public void setTeacherLastName(String teacherLastName) {
this.teacherLastName = teacherLastName;
}
/**
* @return the semesterOffered
*/
public String getSemesterOffered() {
return semesterOffered;
}
/**
* @param semesterOffered
* the semesterOffered to set
*/
public void setSemesterOffered(String semesterOffered) {
this.semesterOffered = semesterOffered;
}
/**
* @return the numCredits
*/
public int getNumCredits() {
return numCredits;
}
/**
* @param numCredits
* the numCredits to set
*/
public void setNumCredits(int numCredits) {
this.numCredits = numCredits;
}
/*
* (non-Javadoc)
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return \"Class [teacherFirstName=\" + teacherFirstName
+ \", teacherLastName=\" + teacherLastName + \", semesterOffered=\"
+ semesterOffered + \", numCredits=\" + numCredits + \"]\";
}
}
import java.util.Arrays;
public class Student {
String firstName, lastName, departmentIn;
int yearGraduation;
Class classesTaken[];
int[] grades;
/**
* @param firstName
* @param lastName
* @param departmentIn
* @param yearGraduation
* @param classesTaken
* @param grades
*/
public Student(String firstName, String lastName, String departmentIn,
int yearGraduation, Class[] classesTaken, int[] grades) {
super();
this.firstName = firstName;
this.lastName = lastName;
this.departmentIn = departmentIn;
this.yearGraduation = yearGraduation;
this.classesTaken = classesTaken;
this.grades = grades;
}
/**
* @return the firstName
*/
public String getFirstName() {
return firstName;
}
/**
* @param firstName
* the firstName to set
*/
public void setFirstName(String firstName) {
this.firstName = firstName;
}
/**
* @return the lastName
*/
public String getLastName() {
return lastName;
}
/**
* @param lastName
* the lastName to set
*/
public void setLastName(String lastName) {
this.lastName = lastName;
}
/**
* @return the departmentIn
*/
public String getDepartmentIn() {
return departmentIn;
}
/**
* @param departmentIn
* the departmentIn to set
*/
public void setDepartmentIn(String departmentIn) {
this.departmentIn = departmentIn;
}
/**
* @return the yearGraduation
*/
public int getYearGraduation() {
return yearGraduation;
}
/**
* @param yearGraduation
* the yearGraduation to set
*/
public void setYearGraduation(int yearGraduation) {
this.yearGraduation = yearGraduation;
}
/**
* @return the classesTaken
*/
public Class[] getClassesTaken() {
return classesTaken;
}
/**
* @param classesTaken
* the classesTaken to set
*/
public void setClassesTaken(Class[] classesTaken) {
this.classesTaken = classesTaken;
}
/**
* @return the grades
*/
public int[] getGrades() {
return grades;
}
/**
* @param grades
* the grades to set
*/
public void setGrades(int[] grades) {
this.grades = grades;
}
public double calculateGPA() {
double sum = 0;
for (int i = 0; i < grades.length; i++) {
sum += grades[i];
}
return (double) sum / grades.length;
}
/*
* (non-Javadoc)
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return \"Student [firstName=\" + firstName + \", lastName=\" + lastName
+ \", departmentIn=\" + departmentIn + \", yearGraduation=\"
+ yearGraduation + \", classesTaken=\"
+ Arrays.toString(classesTaken) + \", grades=\"
+ Arrays.toString(grades) + \"]\";
}
public static void main(String[] args) {
Class classes[] = new Class[2];
classes[0] = new Class(\"Rajesh\", \"Kumar\", \"5 \", 5);
classes[0] = new Class(\"Rajesh\", \"Kumar\", \"6 \", 8);
int[] grades = { 8, 6 };
Student student = new Student(\"Kishore\", \"Kumar\", \"IT\", 2011, classes,
grades);
System.out.println(student.calculateGPA());
System.out.println(student);
}
}
OUTPUT:
7.0
Student [firstName=Kishore, lastName=Kumar, departmentIn=IT, yearGraduation=2011, classesTaken=[Class [teacherFirstName=Rajesh, teacherLastName=Kumar, semesterOffered=6 , numCredits=8], null], grades=[8, 6]]




