在pta中用Java实现设计一个教师类Teacher要求:属性有编号int no、姓名String name、年龄int age、所属学院String seminary为这些属性设置相应的get和set方法。为Teacher类重写equals方法要求:当两个教师对象的no相同时返回true。重写Teacher类的toString方法通过该方法可以返回no name age seminary 形
import java.util.Objects;
public class Teacher { private int no; private String name; private int age; private String seminary;
public Teacher(int no, String name, int age, String seminary) {
this.no = no;
this.name = name;
this.age = age;
this.seminary = seminary;
}
public int getNo() {
return no;
}
public void setNo(int no) {
this.no = no;
}
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 String getSeminary() {
return seminary;
}
public void setSeminary(String seminary) {
this.seminary = seminary;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Teacher teacher = (Teacher) o;
return no == teacher.no;
}
@Override
public int hashCode() {
return Objects.hash(no);
}
@Override
public String toString() {
return "no: " + no + ", name: " + name + ", age: " + age + ", seminary: " + seminary;
}
}
public class Main { public static void main(String[] args) { Teacher teacher1 = new Teacher(1, "John", 30, "Mathematics"); Teacher teacher2 = new Teacher(2, "Mary", 35, "English");
System.out.println(teacher1);
System.out.println(teacher2);
System.out.println("Are the teachers equal? " + teacher1.equals(teacher2));
}
原文地址: https://www.cveoy.top/t/topic/hDxW 著作权归作者所有。请勿转载和采集!