帮帮忙
设计一个类,类名为person,此类具有属性(name,age,sex),设计person的子类teacher,具有属性(teacher_years,professional),设计person的子类saler,具有属性(work_years,sale),在main中创建不同的集合,存放teacher的对象和saler的对象,并按照teacher的teacher_years排序输出集合中的对象,按照saler的work_years排序输出集合中的对象。 --------------------编程问答-------------------- public class person{
public person()
{
}
public teacher Teacher
{
get;
set;
}
public saler Saler
{
get;
set;
}
public string name
{
get;
set;
}
public string age
{
get;
set;
}
public int sex
{
get;
set;
}
}
public class teacher : System.IComparable
{
public teacher()
{ }
public int teacher_years
{
get;
set;
}
public string professional
{
get;
set;
}
#region IComparable 成员
public int CompareTo(object obj)
{
if (this.teacher_years > ((teacher)obj).teacher_years)
{
return 1;
}
else
{
return -1;
}
return 0;
}
#endregion
}
public class saler : System.IComparable
{
public saler()
{ }
public int work_years
{
get;
set;
}
public string sale
{
get;
set;
}
#region IComparable 成员
public int CompareTo(object obj)
{
if (this.work_years > ((saler)obj).work_years)
{
return 1;
}
else
{
return -1;
}
return 0;
}
#endregion
}
void main()
{
System.Collections.Generic.List<teacher> teacherList = new System.Collections.Generic.List<teacher>();
teacher tt=new teacher();
tt.professional="11";
tt.teacher_years=3;
teacher ttt=new teacher();
ttt.professional="22";
ttt.teacher_years=1;
teacherList.Add(tt);
teacherList.Add(ttt);
teacherList.Sort();
System.Collections.Generic.List<saler> teacherList = new System.Collections.Generic.List<saler>();
//同上
} --------------------编程问答-------------------- 那数据类型是那些啊? --------------------编程问答-------------------- 这个自己写写比较好~ --------------------编程问答-------------------- 好用~顶!! --------------------编程问答-------------------- 个人觉得使用接口System.IComparable不好。你还不如直接用op <, op >, op ==呢
--------------------编程问答--------------------
赞同,自己写体会的比较深刻
补充:.NET技术 , .NET Framework