150 - 教師類
阿新 • • 發佈:2018-11-07
150 - 教師類
Time Limit: 1000 Memory Limit: 65535
Submit: 501 Solved: 286
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
import java.util.*; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n1 = scan.nextInt(); String na1 = scan.next(); int a1 = scan.nextInt(); String s1 = scan.next(); Teacher t1 = new Teacher(n1,na1,a1,s1); int n2 = scan.nextInt(); String na2 = scan.next(); int a2 = scan.nextInt(); String s2 = scan.next(); Teacher t2 = new Teacher(n2,na2,a2,s2); System.out.println(t1.toString()); System.out.println(t2.toString()); System.out.println(t1.equals(t2)); } } class Teacher { int no; String name; int age; String seminary; Teacher(int no, String name, int age, String seminary) { this.no = no; this.name = name; this.age = age; this.seminary = seminary; // setNo(no); // setName(name); // setSeminary(seminary); // setAge(age); } public void setNo(int no) { this.no = no; } public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } public void setSeminary(String seminary) { this.seminary = seminary; } public String getName() { return name; } public int getNo() { return no; } public int getAge() { return age; } public String getSeminary() { return seminary; } public boolean equals(Object o) { if(o == null) return false; else { boolean res = false; if(o instanceof Teacher)//o是否是一個Teacher類 { Teacher t = (Teacher)o; if(this.no == t.no) { res = true; } } return res; } } public String toString() { return "no: "+getNo()+", name:"+getName()+", age: "+getAge()+", seminary: "+getSeminary(); } }