设计一个教师类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
using System;
namespace _6._11
{
class Program
{
static void Main(string[] args)
{
string arr = Console.ReadLine();
string brr = Console.ReadLine();
string[] arr1 = arr.Split(' ');
string[] brr1 = brr.Split(' ');
Teacher a = new Teacher(Convert.ToInt32(arr1[0]), arr1[1], Convert.ToInt32(arr1[2]), arr1[3]);
Teacher b = new Teacher(Convert.ToInt32(brr1[0]), brr1[1], Convert.ToInt32(brr1[2]), brr1[3]);
Console.WriteLine(a.ToString());
Console.WriteLine(b.ToString());
Console.WriteLine(a.Equals(b).ToString().ToLower());
}
}
class Teacher
{
public int No { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public string Seminary { get; set; }
public Teacher(int no, string name, int age, string seminary)
{
No = no;
Name = name;
Age = age;
Seminary = seminary;
}
public override bool Equals(object obj)
{
Teacher a = (Teacher)obj;
if (No == a.No)
{
return true;
}
else
{
return false;
}
}
public override string ToString()
{
return "no: " + No + ", name:" + Name + ", age: " + Age + ", seminary: " + Seminary;
}
}
}