Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

??? /** * The Student class stores the grade information for one Student. */ pub

ID: 641209 • Letter: #

Question

???

/**
* The Student class stores the grade information for one Student.
*/
public class Student implements Comparable<Student> {

    // Declare the instance variables.
    ???

    /**
     * Student()
     *
     * PSEUDOCODE:
     * Save pFirstName and pLastName.
     * Create mExamList
     * Create mHomeworkList
     */
    ???

    /**
     * addExam()
     *
     * PSEUDOCODE:
     * Call add(pScore) on getExamList() to add a new exam score to the list of exam scores.
     */
    ???

    /**
     * addHomework()
     *
     * PSEUDOCODE:
     * Call add(pScore) on getHomeworkList() to add a new homework score to the list of homework scores.
     */
    ???

    /**
     * compareTo()
     *
     * PSEUDOCODE:
     * Return: -1 if the last name of this Student is < the last name of pStudent
     * Return: 0 if the last name of this Student is = the last name of pStudent
     * Return: 1 if the last name of this Student is > the last name of pStudent
     * Hint: the last names are Strings.
     */
    ???

    /**
     * getExam()
     *
     * Accessor method to retreive an exam score from the list of exams.
     */
    public int getExam(int pNum) {
        return getExamList().get(pNum);
    }

    /**
     * getExamList()
     *
     * Accessor method for mExamList.
     */
    protected ArrayList<Integer> getExamList() {
        return mExamList;
    }

    /**
     * getFirstName()
     *
     * Accessor method for mFirstName.
     */
    public String getFirstName() {
        return mFirstName;
    }

    /**
     * getHomework()
     *
     * Accessor method to retrieve a homework score from the list of homeworks.
     */
    public int getHomework(int pNum) {
        return getHomeworkList().get(pNum);
    }

    /**
     * getHomeworkList()
     *
     * Accessor method for mHomeworkList.
     */
    protected ArrayList<Integer> getHomeworkList() {
        return mHomeworkList;
    }

    /**
     * getLastname()
     *
     * Accessor method for mLastName.
     */
    public String getLastName() {
        return mLastName;
    }

    /**
     * setExam()
     *
     * Mutator method to store an exam score into the list of exam scores.
     */
    public void setExam(int pNum, int pScore) {
        getExamList().set(pNum, pScore);
    }

    /**
     * setExamList()
     *
     * Mutator method for mExamList.
     */
    protected void setExamList(ArrayList<Integer> pExamList) {
        mExamList = pExamList;
    }

    /**
     * setFirstName()
     *
     * Mutator method for mFirstName.
     */
    public void setFirstName(String pFirstName) {
        mFirstName = pFirstName;
    }

    /**
     * setHomework()
     *
     * Mutator method to store a homework score into the list of homework scores.
     */
    public void setHomework(int pNum, int pScore) {
        getHomeworkList().set(pNum, pScore);
    }

    /**
     * setHomeworkList()
     *
     * Mutator method for mHomeworkList.
     */
    protected void setHomeworkList(ArrayList<Integer> pHomeworkList) {
        mHomeworkList = pHomeworkList;
    }

    /**
     * setLastname()
     *
     * Mutator method for mLastName.
     */
    public void setLastName(String pLastName) {
        mLastName = pLastName;
    }

    /**
     * toString()
     *
     * Returns a String representation of this Student. The format of the returned string shall be such that the Student
     * information can be printed to the output file, i.e:
     *
     * lastname firstname hw1 hw2 hw3 hw4 exam1 exam2
     */
    ???

Explanation / Answer

Comment if you have any doubts.

//Student class

import java.util.*;

public class Student implements Comparable<Student> {
   private ArrayList<Integer> mExamList;
   private String mFirstName, mLastName;
   private ArrayList<Integer> mHomeworkList;

   public Student(String pFirstName, String pLastName) {
       mFirstName = pFirstName;
       mLastName = pLastName;
       mExamList = new ArrayList<Integer>();
       mHomeworkList = new ArrayList<Integer>();
   }

   public void addExam(int pScore) {
       getExamList().add(pScore);
   }

   public void addHomework(int pScore) {
       getHomeworkList().add(pScore);
   }

   public int compareTo(Student pStudent) {
       int ret = 0;
       if (this.getLastName().length() < pStudent.getLastName().length())
           ret = 1;
       if (this.getLastName().length() > pStudent.getLastName().length())
           ret = 1;
       return ret;
   }

   public int getExam(int pNum) {
       return getExamList().get(pNum);
   }

   protected ArrayList<Integer> getExamList() {
       return mExamList;
   }

   public String getFirstName() {
       return mFirstName;
   }

   public int getHomework(int pNum) {
       return getHomeworkList().get(pNum);
   }

   protected ArrayList<Integer> getHomeworkList() {
       return mHomeworkList;
   }

   public String getLastName() {
       return mLastName;
   }

   public void setExam(int pNum, int pScore) {
       getExamList().set(pNum, pScore);
   }

   protected void setExamList(ArrayList<Integer> pExamList) {
       mExamList = pExamList;
   }

   public void setFirstName(String pFirstName) {
       mFirstName = pFirstName;
   }

   public void setHomework(int pNum, int pScore) {
       getHomeworkList().set(pNum, pScore);
   }

   protected void setHomeworkList(ArrayList<Integer> pHomeworkList) {
       mHomeworkList = pHomeworkList;
   }

   public void setLastName(String pLastName) {
       mLastName = pLastName;
   }

   public String toString() {
       String ret = mLastName + " " + mFirstName + " ";
       for (int i = 0; i < getHomeworkList().size(); i++)
           ret += getHomeworkList().get(i) + " ";
       for (int i = 0; i < getExamList().size(); i++)
           ret += getExamList().get(i) + " ";

       return ret;
   }
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote