设计一个教师类Teacher,要求:
属性有编号(int no)、姓名(String name)、年龄(int age)、所属学院(String seminary),为这些属性设置相应的get和set方法。
为Teacher类重写equals方法,要求:当两个教师对象的no相同时返回true。
重写Teacher类的toString方法,通过该方法可以返回“no: , name:, age: **, 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
代码展示
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Teacher[] teachers = new Teacher[2];
for (int i = 0; i < 2; i++) {
int no = sc.nextInt();
String name = sc.next();
int age = sc.nextInt();
String sem = sc.next();
teachers[i] = new Teacher(no, name, age, sem);
System.out.println(teachers[i].toString());
}
System.out.println(teachers[0].equals(teachers[1]));
}
}
class Teacher {
private int no;
private String name;
private int age;
private String seminary;
public Teacher() {
}
@Override
public boolean equals(Object obj) {
Teacher t = (Teacher) obj;
if (this.no == t.no) return true;
return false;
}
@Override
public String toString() {
return "no: " + this.no + ", name:" + this.name +
", age: " + this.age + ", seminary: " + this.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;
}
}