一、要求
设计一个教师类Teacher,要求:
属性有编号(int no)、姓名(String name)、年龄(int age)、所属学院(String seminary),为这些属性设置相应的get和set方法。
为Teacher类重写equals方法,要求:当两个教师对象的no相同时返回true。
重写Teacher类的toString方法,通过该方法可以返回“no: , name:, age: **, seminary: **”形式的字符串。
提示equals
输入格式:
两个教师对象的编号,姓名,年龄,学院
输出格式:
教师的信息
两个教师是否相等
二、代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int no=sc.nextInt();
String name=sc.next();
int age=sc.nextInt();
String seminary=sc.next();
int no1=sc.nextInt();
String name1=sc.next();
int age1=sc.nextInt();
String seminary1=sc.next();
Teacher teacher = new Teacher(no, name, age, seminary);
Teacher teacher1 = new Teacher(no1, name1, age1, seminary1);
System.out.println(teacher.toString());
System.out.println(teacher1.toString());
System.out.println(teacher.equals(teacher1));
}
}
class Teacher{
int no;
String name;
int age;
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 obj) {
Teacher other = (Teacher) obj;
if (no != other.no)
return false;
return true;
}
@Override
public String toString() {
return "no: " + no + ", name:" + name + ", age: " + age + ", seminary: " + seminary;
}
}
三、测试数据
输入:
1 Linda 38 SoftwareEngineering
2 Mindy 27 ComputerScience
输出:
no: 1, name:Linda, age: 38, seminary: SoftwareEngineering
no: 2, name:Mindy, age: 27, seminary: ComputerScience
false