1. 程式人生 > >150 - 教師類

150 - 教師類

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();
    }
}