Instructions
Requirements and Specifications
Source Code
import java.util.Objects;
public class Student {
private String firstName, lastName, id;
private boolean tuitionPaid;
public Student(String firstName, String lastName, String id, boolean tuitionPaid) {
this.firstName = firstName;
this.lastName = lastName;
this.id = id;
this.tuitionPaid = tuitionPaid;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getID() {
return id;
}
public void setID(String id) {
this.id = id;
}
public boolean isTuitionPaid() {
return tuitionPaid;
}
public void setTuitionPaid(boolean tuitionPaid) {
this.tuitionPaid = tuitionPaid;
}
@Override
public String toString() {
return firstName + " " + lastName + " (" + id + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Student student = (Student) o;
return isTuitionPaid() == student.isTuitionPaid() && getFirstName().equalsIgnoreCase(student.getFirstName())
&& getLastName().equalsIgnoreCase(student.getLastName()) && Objects.equals(id, student.id);
}
@Override
public int hashCode() {
return Objects.hash(getFirstName().toLowerCase(), getLastName().toLowerCase(), id, isTuitionPaid());
}
}