Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.49 KB | None | 0 0
  1. package acadadminsystem_phase1;
  2. import java.util.ArrayList;
  3. import java.util.Iterator;
  4. import java.util.Objects;
  5.  
  6. /*
  7.  * To change this license header, choose License Headers in Project Properties.
  8.  * To change this template file, choose Tools | Templates
  9.  * and open the template in the editor.
  10.  */
  11.  
  12. /**
  13.  *
  14.  * @author anava088
  15.  */
  16. public class Student extends Person {
  17.     //instance variables
  18.     private int studentID;
  19.     private String dateOfAdmission;
  20.     private String major;
  21.     private ArrayList<CourseGrade> coursesTaken;
  22.     //constructor
  23. public Student(String first, String last, int id, String adDate, String studMajor,  ArrayList<CourseGrade> course )
  24. {
  25.     super(first,last);
  26.     studentID = id;
  27.     dateOfAdmission = adDate;
  28.     major = studMajor;
  29.     coursesTaken = course;
  30. }
  31.     //getters
  32.     public int getStudentID() {
  33.         return studentID;
  34.     }
  35.  
  36.     public String getDateOfAdmission() {
  37.         return dateOfAdmission;
  38.     }
  39.  
  40.     public String getMajor() {
  41.         return major;
  42.     }
  43.  
  44.     public ArrayList<CourseGrade> getCoursesTaken() {
  45.         return coursesTaken;
  46.     }
  47.     //setters
  48.     public void setStudentID(int studentID) {
  49.         this.studentID = studentID;
  50.     }
  51.  
  52.     public void setDateOfAdmission(String dateOfAdmission) {
  53.         this.dateOfAdmission = dateOfAdmission;
  54.     }
  55.  
  56.     public void setMajor(String major) {
  57.         this.major = major;
  58.     }
  59.  
  60.     public void setCoursesTaken(ArrayList<CourseGrade> coursesTaken) {
  61.         this.coursesTaken = coursesTaken;
  62.     }
  63.    
  64.  
  65.  
  66.    
  67.    
  68.         // Creates a string representing the object.
  69.     @Override
  70.    
  71.        
  72.         public String toString(){
  73. {
  74.     StringBuilder result = new StringBuilder();
  75.     result.append(super.toString() + "\n" + "Student ID:                    " + studentID + "\n"  + "Major:                         " + major + "\n" + "Admission Date:                " + dateOfAdmission + "\nCourses Taken:                 COURSE     CREDITS    INSTRUCTOR      GRADE" + "\n");
  76.  
  77.     for(CourseGrade p : coursesTaken)
  78.     {
  79.         result.append("\n                               "+ p.getCourseTaken().getCourseNumber()+"    "+ p.getCourseTaken().getNumberOfCredits()+"          "+ p.getCourseTaken().getInstructor().getFirstName()+" "+p.getCourseTaken().getInstructor().getLastName()+"      "+ p.getLetterGrade());
  80.     }
  81.     return result.toString();
  82. }
  83.        
  84.        
  85.  
  86.        
  87.  
  88.    
  89.        
  90.    
  91.    
  92.        
  93.    
  94.     }
  95.  
  96. //hashcode
  97.     @Override
  98.     public int hashCode() {
  99.         int hash = 7;
  100.         hash = 23 * hash + this.studentID;
  101.         hash = 23 * hash + Objects.hashCode(this.dateOfAdmission);
  102.         hash = 23 * hash + Objects.hashCode(this.major);
  103.         hash = 23 * hash + Objects.hashCode(this.coursesTaken);
  104.         return hash;
  105.     }
  106. //equals
  107.     @Override
  108.     public boolean equals(Object obj)
  109.     {
  110.         // check that the type of the parameter is Bicycle
  111.         if (!(obj instanceof Student))
  112.         {
  113.             return false;
  114.         }
  115.  
  116.         // we already know that obj is of type Bicycle, so it's safe to cast
  117.         Student student = (Student) obj;
  118.  
  119.         // return true or false depending on whether cadence, speed, and gear have the same value
  120.         return this.dateOfAdmission == student.dateOfAdmission && super.getFirstName() == student.getFirstName() &&
  121.                 super.getLastName() == student.getLastName();
  122.  
  123.     }
  124.        
  125.  
  126.    
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement