第六章,上机练习3
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace SJ3_4 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 List<Employee> empls = new List<Employee>(); 14 SE Joe=new SE("杰克",20,100); 15 SE ai = new SE("艾边成", 25, 200); 16 PM pm = new PM("艾斯", 30, 10); 17 empls.Add(Joe); 18 empls.Add(ai); 19 empls.Add(pm); 20 //foreach (Employee item in empls) 21 //{ 22 // Console.WriteLine(item.SayHi()); 23 //} 24 for (int i = 0; i < empls.Count; i++) 25 { 26 Console.WriteLine(empls[i].SayHi()); 27 } 28 } 29 } 30 }
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace SJ3_4 8 { 9 public class Employee 10 { 11 //姓名 12 public string Name { get; set; } 13 public int Age { get; set; } 14 public virtual string SayHi() 15 { 16 string message = string.Format("大家好"); 17 return message; 18 } 19 /// <summary> 20 /// 构造函数 21 /// </summary> 22 public Employee(string name,int age) 23 { 24 this.Name = name; 25 this.Age = age; 26 } 27 } 28 }
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace SJ3_4 8 { 9 /// <summary> 10 /// 经理类 11 /// </summary> 12 public class PM:Employee 13 { 14 //管理经验 15 public int YesarOfExperience { get; set; } 16 //构造函数 17 public PM(string name, int age, int yesarOfExperience): base(name, age) 18 { 19 this.YesarOfExperience = yesarOfExperience; 20 } 21 public override string SayHi() 22 { 23 string message; 24 message = string.Format("大家好,我是{0},今年{1},管理经验是{0}", this.Name, this.Age, this.YesarOfExperience); 25 return message; 26 } 27 } 28 }
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace SJ3_4 8 { 9 /// <summary> 10 /// 程序员类 11 /// </summary> 12 public class SE:Employee 13 { 14 //人气 15 public int Popularity { get; set; } 16 public SE(string name, int age, int popularity) : base(name,age) 17 { 18 this.Popularity = popularity; 19 } 20 /// <summary> 21 /// SayHi 22 /// </summary> 23 /// <returns></returns> 24 public override string SayHi() 25 { 26 string message; 27 message= string.Format("大家好,我是{0},今年{1},人气是{0}", this.Name, this.Age, this.Popularity); 28 return message; 29 } 30 } 31 }