(深入.Net平台和C#编程)第六章上机练习3.李向阳.20170411
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了(深入.Net平台和C#编程)第六章上机练习3.李向阳.20170411,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4760字,纯文字阅读大概需要7分钟。
内容图文
![(深入.Net平台和C#编程)第六章上机练习3.李向阳.20170411](/upload/InfoBanner/zyjiaocheng/1107/22b8acd138404fa5935e646b653a2840.jpg)
![技术分享](/upload/getfiles/default/2022/11/9/20221109042805848.jpg)
![技术分享](/img/jian.gif)
1 =======父类========== 2using System; 3using System.Collections.Generic; 4using System.Linq; 5using System.Text; 6using System.Threading.Tasks; 7 8namespace Sj3.Entity 9{ 10///<summary>11/// 父类 12///</summary>13publicclass Employee 14 { 15publicstring ID { get; set; } 16publicstring Name { get; set; } 17publicint Age { get; set; } 18public List<Job> WorkList { get; set; } 19public Gender Sex { get; set; } 20///<summary>21/// 构造函数 22///</summary>23///<param name="id"></param>24///<param name="name"></param>25///<param name="age"></param>26///<param name="worklist"></param>27///<param name="sex"></param>28public Employee(string id, string name, int age, List<Job> worklist, Gender sex) 29 { 30this.ID = id; 31this.Name = name; 32this.Age = age; 33this.Sex = sex; 34this.WorkList = worklist; 35 } 3637publicvirtualstring DoWork() 38 { 39return""; 40 } 41 } 42 }
![技术分享](/upload/getfiles/default/2022/11/9/20221109042805848.jpg)
![技术分享](/img/jian.gif)
1 =======性别类========== 2using System; 3using System.Collections.Generic; 4using System.Linq; 5using System.Text; 6using System.Threading.Tasks; 7 8namespace Sj3.Entity 9{ 10///<summary>11/// 性别 12///</summary>13publicenum Gender 14 { 15 男,女 16 } 17 }
![技术分享](/upload/getfiles/default/2022/11/9/20221109042805848.jpg)
![技术分享](/img/jian.gif)
1 =========Job类========= 2using System; 3using System.Collections.Generic; 4using System.Linq; 5using System.Text; 6using System.Threading.Tasks; 7 8namespace Sj3.Entity 9{ 10///<summary>11/// 定义工作项类 12///</summary>13publicclass Job 14 { 15publicstring Description { get; set; } //描述16publicstring Name { get; set; } //工作名称17///<summary>18/// 构造函数 19///</summary>20public Job(string description, string name) 21 { 22this.Description = description; 23this.Name = name; 24 } 25 } 26 }
![技术分享](/upload/getfiles/default/2022/11/9/20221109042805848.jpg)
![技术分享](/img/jian.gif)
1 =======子PM类=============== 2 3using System; 4using System.Collections.Generic; 5using System.Linq; 6using System.Text; 7using System.Threading.Tasks; 8 9namespace Sj3.Entity 10{ 11///<summary>12/// PM类 13///</summary>14publicclass PM : Employee 15 { 1617public PM(string name, string id, int age, Gender sex, List<Job> worklist) 18 : base(id, name, age, worklist, sex) 19 { } 2021///<summary>22/// 给PM类添加DoWork()方法:工作 23///</summary>24publicoverridestring DoWork() 25 { 26string mes = this.Name + ":管理员工完成工作内容!"; 27return mes; 28 } 29 } 30 }
![技术分享](/upload/getfiles/default/2022/11/9/20221109042805848.jpg)
![技术分享](/img/jian.gif)
1 ===========子SE类================ 2using System; 3using System.Collections.Generic; 4using System.Linq; 5using System.Text; 6using System.Threading.Tasks; 7 8namespace Sj3.Entity 9{ 10///<summary>11/// SE类 12///</summary>13publicclass SE : Employee 14 { 15public SE(string name, string id, int age, Gender sex, List<Job> worklist) 16 : base(id, name, age, worklist, sex) 17 { } 18///<summary>19/// 给SE类添加DoWork()方法:工作 20///</summary>21publicoverridestring DoWork() 22 { 23 StringBuilder sdd = new StringBuilder(); 24 sdd.Append(this.Name + ":\n"); 25for (int i = 0; i < this.WorkList.Count; i++) 26 { 27 sdd.Append((i + 1) + "," + WorkList[i].Name + ":" + WorkList[i].Description + "\n"); 2829 } 30return sdd.ToString(); 31 } 32 } 33 }
![技术分享](/upload/getfiles/default/2022/11/9/20221109042805848.jpg)
![技术分享](/img/jian.gif)
1 =============测试类================== 2using System; 3using System.Collections.Generic; 4using System.ComponentModel; 5using System.Data; 6using System.Drawing; 7using System.Linq; 8using System.Text; 9using System.Threading.Tasks; 10using System.Windows.Forms; 11using Sj3.Entity; 121314namespace Sj3 15{ 16publicpartialclass FrmMain : Form 17 { 18public FrmMain() 19 { 20 InitializeComponent(); 21 InfoMain(); 22 } 23 List<Employee> emply = new List<Employee>(); 24///<summary>25/// 初始化员工信息 26///</summary>27publicvoid InfoMain() 28 { 29//实例SE对象30 List<Job> job = new List<Job>(); 31 job.Add(new Job("购物车模块", "编码")); 32 job.Add(new Job("给购物车模块做单元测试", "测试")); 33 SE se = new SE("爱边成", "111", 25, Gender.男, job); 3435//实例SE对象36 List<Job> job1 = new List<Job>(); 37 job1.Add(new Job("购物车模块", "编码")); 38 job1.Add(new Job("给购物车模块做单元测试", "测试")); 39 SE se1 = new SE("joe", "112", 30, Gender.男, job1); 4041//实例化PM对象42 PM pm = new PM("盖茨", "114", 50, Gender.男, job1); 43 emply.Add(se); 44 emply.Add(se1); 45 emply.Add(pm); 46 Console.Read(); 47 } 48///<summary>49///汇报工作 50///</summary>51///<param name="sender"></param>52///<param name="e"></param>53privatevoid button1_Click(object sender, EventArgs e) 54 { 55foreach (Employee emp in emply) 56 { 57//if (emp is PM) 58//{ 59// MessageBox.Show(((PM)emp).DoWork(), "汇报"); 60//} 61//if (emp is SE) 62//{ 63// MessageBox.Show(((SE)emp).DoWork(), "汇报");64 MessageBox.Show(emp.DoWork()); 65 } 66 } 67 } 68 }
效果图:
原文:http://www.cnblogs.com/qq2835200767/p/6691765.html
内容总结
以上是互联网集市为您收集整理的(深入.Net平台和C#编程)第六章上机练习3.李向阳.20170411全部内容,希望文章能够帮你解决(深入.Net平台和C#编程)第六章上机练习3.李向阳.20170411所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。