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]]

In Java, - Student: firstName, lastName, departmentIn, yearGraduation, an array of Class this student is taking, an array of integers corresponding to the grade
In Java, - Student: firstName, lastName, departmentIn, yearGraduation, an array of Class this student is taking, an array of integers corresponding to the grade
In Java, - Student: firstName, lastName, departmentIn, yearGraduation, an array of Class this student is taking, an array of integers corresponding to the grade
In Java, - Student: firstName, lastName, departmentIn, yearGraduation, an array of Class this student is taking, an array of integers corresponding to the grade
In Java, - Student: firstName, lastName, departmentIn, yearGraduation, an array of Class this student is taking, an array of integers corresponding to the grade

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site