作业1 OO基础1-3、 设计一个教师类Teacher(属于cn.net.sdkd包)
要求:
1)属性有编号(int no)、姓名(String name)、年龄(int age)、所属学院(String seminary),为这些属性设置相应的get和set方法。
2)为Teacher类重写equals方法,要求:当两个教师对象的no相同时返回true。
3)重写Teacher类的toString方法,通过该方法可以返回“编号为**、姓名为**、年龄为**的**学院老师”形式的字符串。 构造main方法进行测试。
(40.0分)
代码
cn\net\sdkd\Teacher.java
package cn.net.sdkd;
public class Teacher {
public int no;
public String name;
public int age;
public String seminary;
public Teacher() {
this.no = 0;
this.name = null;
this.age = 0;
this.seminary = null;
}
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;
}
public boolean equals(Teacher t) {
return this.no == t.no;
}
@Override
public String toString() {
return "编号为" + no +
"、姓名为" + name +
"、年龄为" + age +
"的" + seminary +
"学院老师";
}
public static void main(String[] args) {
Teacher t1 = new Teacher(1, "zh", 18, "计算机");
Teacher t2 = new Teacher(2, "fe", 19, "电子");
System.out.println("两个教师的no是否相等:" + t1.equals(t2));
System.out.println(t1.toString());
System.out.println(t2.toString());
}
}