package model;

import java.util.ArrayList;
import java.util.List;
import java.util.Objects;

public class Professor {

    private Long id;

    private String name;

    private String surname;

    private int age;

    private Long facultyid;

    private University university;

    public Professor(Long id, String name, String surname, int age, Long facultyid, University university) {
        this.id = id;
        this.name = name;
        this.surname = surname;
        this.age = age;
        this.facultyid = facultyid;
        this.university = university;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSurname() {
        return surname;
    }

    public void setSurname(String surname) {
        this.surname = surname;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public Long getFacultyid() {
        return facultyid;
    }

    public void setFacultyid(Long facultyid) {
        this.facultyid = facultyid;
    }

    public University getUniversity() {
        return university;
    }

    public void setUniversity(University university) {
        this.university = university;
    }

    @Override
    public boolean equals(Object o) {
        if (o == null || getClass() != o.getClass()) return false;
        Professor professor = (Professor) o;
        return age == professor.age && Objects.equals(id, professor.id) && Objects.equals(name, professor.name) && Objects.equals(surname, professor.surname) && Objects.equals(facultyid, professor.facultyid);
    }

    @Override
    public int hashCode() {
        return Objects.hash(id, name, surname, age, facultyid);
    }
}