Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package acadadminsystem_phase1;
- import java.util.ArrayList;
- import java.util.Iterator;
- import java.util.Objects;
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- /**
- *
- * @author anava088
- */
- public class Student extends Person {
- //instance variables
- private int studentID;
- private String dateOfAdmission;
- private String major;
- private ArrayList<CourseGrade> coursesTaken;
- //constructor
- public Student(String first, String last, int id, String adDate, String studMajor, ArrayList<CourseGrade> course )
- {
- super(first,last);
- studentID = id;
- dateOfAdmission = adDate;
- major = studMajor;
- coursesTaken = course;
- }
- //getters
- public int getStudentID() {
- return studentID;
- }
- public String getDateOfAdmission() {
- return dateOfAdmission;
- }
- public String getMajor() {
- return major;
- }
- public ArrayList<CourseGrade> getCoursesTaken() {
- return coursesTaken;
- }
- //setters
- public void setStudentID(int studentID) {
- this.studentID = studentID;
- }
- public void setDateOfAdmission(String dateOfAdmission) {
- this.dateOfAdmission = dateOfAdmission;
- }
- public void setMajor(String major) {
- this.major = major;
- }
- public void setCoursesTaken(ArrayList<CourseGrade> coursesTaken) {
- this.coursesTaken = coursesTaken;
- }
- // Creates a string representing the object.
- @Override
- public String toString(){
- {
- StringBuilder result = new StringBuilder();
- result.append(super.toString() + "\n" + "Student ID: " + studentID + "\n" + "Major: " + major + "\n" + "Admission Date: " + dateOfAdmission + "\nCourses Taken: COURSE CREDITS INSTRUCTOR GRADE" + "\n");
- for(CourseGrade p : coursesTaken)
- {
- result.append("\n "+ p.getCourseTaken().getCourseNumber()+" "+ p.getCourseTaken().getNumberOfCredits()+" "+ p.getCourseTaken().getInstructor().getFirstName()+" "+p.getCourseTaken().getInstructor().getLastName()+" "+ p.getLetterGrade());
- }
- return result.toString();
- }
- }
- //hashcode
- @Override
- public int hashCode() {
- int hash = 7;
- hash = 23 * hash + this.studentID;
- hash = 23 * hash + Objects.hashCode(this.dateOfAdmission);
- hash = 23 * hash + Objects.hashCode(this.major);
- hash = 23 * hash + Objects.hashCode(this.coursesTaken);
- return hash;
- }
- //equals
- @Override
- public boolean equals(Object obj)
- {
- // check that the type of the parameter is Bicycle
- if (!(obj instanceof Student))
- {
- return false;
- }
- // we already know that obj is of type Bicycle, so it's safe to cast
- Student student = (Student) obj;
- // return true or false depending on whether cadence, speed, and gear have the same value
- return this.dateOfAdmission == student.dateOfAdmission && super.getFirstName() == student.getFirstName() &&
- super.getLastName() == student.getLastName();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement