150 - 教师类
Time Limit: 1000 Memory Limit: 65535
Submit: 508 Solved: 292
Description
设计一个教师类Teacher,要求:
属性有编号(int no)、姓名(String name)、年龄(int age)、所属学院(String seminary),为这些属性设置相应的get和set方法。
为Teacher类重写equals方法,要求:当两个教师对象的no相同时返回true。
重写Teacher类的toString方法,通过该方法可以返回“no: **, name:**, age: **, seminary: **”形式的字符串。
Input
两个教师对象的编号,姓名,年龄,学院
Output
教师的信息
两个教师是否相等
Sample Input
1 Linda 38 SoftwareEngineering
2 Mindy 27 ComputerScience
Sample Output
no: 1, name:Linda, age: 38, seminary: SoftwareEngineering
no: 2, name:Mindy, age: 27, seminary: ComputerScience
false
HINT
Pre Append Code
Post Append Code
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int no = scan.nextInt();//读入
String name = scan.next();
int age = scan.nextInt();
String seminary = scan.next();
Teacher m = new Teacher(no,name,age,seminary);
System.out.println(m.toString());
no = scan.nextInt();//读入
name = scan.next();
age = scan.nextInt();
seminary = scan.next();
Teacher t = new Teacher(no,name,age,seminary);
System.out.println(t.toString());
System.out.println(m.equals(t));
}
}
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 void setname(String a)//Set
{
name = a;
}
public void setno(int a)//Set
{
no = a;
}
public void setage(int a)//Set
{
age = a;
}
public void setseminary(String a)//Set
{
seminary=a;
}
public String getname()
{
return name;
}
public int getno()
{
return no;
}
public int getage()
{
return age;
}
public String getseminary()
{
return seminary;
}
public boolean equals(Teacher t) {
if(this.no==t.no)
return true;
else
return false;
}
public String toString() {
return "no: "+this.no+", name:"+this.name+", age: "+this.age+", seminary: "+this.seminary;
}
}