Skip to content

Instantly share code, notes, and snippets.

@untainsYD
Created November 26, 2025 05:49
Show Gist options
  • Select an option

  • Save untainsYD/930c04d6ff27977586afc6d2dd07d3e7 to your computer and use it in GitHub Desktop.

Select an option

Save untainsYD/930c04d6ff27977586afc6d2dd07d3e7 to your computer and use it in GitHub Desktop.
Java advanced: Laboratory 3, Task4: class Student
package ua.inf.iwanoff.java.advanced.lab3.model;
import java.io.Serializable;
import java.util.Objects;
public class Student implements Serializable {
private String name;
private int age;
private double averageGrade;
public Student() {
}
public Student(String name, int age, double averageGrade) {
this.name = name;
this.age = age;
this.averageGrade = averageGrade;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getAverageGrade() {
return averageGrade;
}
public void setAverageGrade(double averageGrade) {
this.averageGrade = averageGrade;
}
@Override
public String toString() {
return String.format("Student{name='%s', age=%d, avg=%.2f}", name, age, averageGrade);
}
@Override
public boolean equals(Object o) {
if (this == o)
return true;
if (o == null || getClass() != o.getClass())
return false;
Student student = (Student) o;
return age == student.age && Double.compare(student.averageGrade, averageGrade) == 0
&& Objects.equals(name, student.name);
}
@Override
public int hashCode() {
return Objects.hash(name, age, averageGrade);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment