package model;

import java.sql.Date;
import java.util.Objects;

public class Advice {
    private int student_id;
    private int professor_id;
    private Date start_date;
    private Date end_date;

    public Advice() {}

    public Advice(int student_id, int professor_id, Date start_date, Date end_date) {
        this.student_id = student_id;
        this.professor_id = professor_id;
        this.start_date = start_date;
        this.end_date = end_date;
    }

    public int getstudent_id() {
        return student_id;
    }
    public void setstudent_id(int student_id) {
        this.student_id = student_id;
    }

    public int getprofessor_id() {
        return professor_id;
    }
    public void setprofessor_id(int professor_id) {
        this.professor_id = professor_id;
    }

    public Date getstart_date() {
        return start_date;
    }
    public void setstart_date(Date start_date) {
        this.start_date = start_date;
    }

    public Date getend_date() {
        return end_date;
    }
    public void setend_date(Date end_date) {
        this.end_date = end_date;
    }

    @Override
    public boolean equals(Object o) {
        if (o == null || getClass() != o.getClass()) return false;
        Advice advice = (Advice) o;
        return student_id == advice.student_id && professor_id == advice.professor_id && Objects.equals(start_date, advice.start_date) && Objects.equals(end_date, advice.end_date);
    }

    @Override
    public int hashCode() {
        return Objects.hash(student_id, professor_id, start_date, end_date);
    }
}