package model;

import java.util.Objects;

public class Subject {
    private Long id;

    private String name;

    private int semester;

    private int credits;

    private Long facultyid;

    public Subject(Long id, String name, int semester, int credits, Long facultyid) {
        this.id = id;
        this.name = name;
        this.semester = semester;
        this.credits = credits;
        this.facultyid = facultyid;
    }

    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 int getSemester() {
        return semester;
    }

    public void setSemester(int semester) {
        this.semester = semester;
    }

    public int getCredits() {
        return credits;
    }

    public void setCredits(int credits) {
        this.credits = credits;
    }

    public Long getFacultyid() {
        return facultyid;
    }

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

    @Override
    public boolean equals(Object o) {
        if (o == null || getClass() != o.getClass()) return false;
        Subject subject = (Subject) o;
        return credits == subject.credits && Objects.equals(id, subject.id) && Objects.equals(name, subject.name) && Objects.equals(semester, subject.semester) && Objects.equals(facultyid, subject.facultyid);
    }

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