资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
.NET开发技术基础大作业院 (系) 电子信息工程学院 专业班级 计算机科学与技术0902 学生姓名 无痕 学号 2009441643 成绩 年 月 日作业内容一:题目2:某公司有不同类型的员工:经理、秘书、普通雇员、会计;每天早上8:30报道,报道后根据报道人员的名字,显示出该人员当然的具体工作内容。选择下面三种方法中的一种对上述功能进行实现:(1)虚方法 (2)抽象类 (3)接口1 设计阶段本题目采用抽象类的方法,创建了Employee抽象基类,在建立几个不同员工的类,通过继承基类重写抽象方法,在主函数中通过输入姓名调用不同的方法。类的关系图如下:2 编码阶段 基类:class Employee public string Name; public void employee(string intName) Name = intName; public virtual void working() 继承:public Mange(string intName) Name = intName; public override void working() Console.WriteLine(Name + 工作为:审查各种资料); public FmEmployee(string intName) Name = intName; public override void working() Console.WriteLine(Name + 工作为:完成自己的任务); 主函数:class Program static void Main(string args) string SName; do Console.WriteLine(请输入报道员工的姓名:); SName = Console.ReadLine().Trim(); switch (SName) case 张三: Mange s1 = new Mange(SName); s1.working(); break; case 李四: Mishu s2 = new Mishu(SName); s2.working(); break; case 王五: Kuaiji s3 = new Kuaiji(SName); s3.working(); break; case 王四: FmEmployee s4 = new FmEmployee(SName); s4.working(); break; default: Console.WriteLine(姓名输入错误); break; while (SName != quit); 3 运行结果题目3:某软件公司有不同类型的程序员:vb程序员,delphi程序员,c程序员等。新来一个项目后,要将此新项目安排给任意一个程序员来编写代码,请选择合适的方案,对上述内容进行实现。 1 设计阶段 本题目先创建抽象基类bassClass,运用抽象方法,在子类继承基类时重写抽象方法,类的关系图如下:2 编码阶段 基类:public class bassClass public string ProgrammingLanguage; public void bassclass(string int_Name) ProgrammingLanguage = int_Name; public virtual void working() 继承类:class C:bassClass public C(string int_Name) ProgrammingLanguage = int_Name; public override void working() Console.WriteLine(C 程序员 开发这个项目); class Vb:bassClass public Vb(string int_Name) ProgrammingLanguage = int_Name; public override void working() Console.WriteLine(Vb 程序员 开发这个项目); class Delphi:bassClass public Delphi(string int_Name) ProgrammingLanguage = int_Name; public override void working() Console.WriteLine(Delphi 程序员 开发这个项目); 主函数:class Program static void Main(string args) Random rd = new Random(); string int_Name; Console.WriteLine(输入项目:); do int_Name = Console.ReadLine().Trim(); if (int_Name != quit) switch (rd.Next(3) case 0: C c = new C(0); Console.WriteLine(项目:0, int_Name); c.working(); break; case 1: Vb vb = new Vb(1); Console.WriteLine(项目名称0, int_Name); vb.working(); break; case 2: Delphi delphi = new Delphi(2); Console.WriteLine(项目名称0, int_Name); delphi.working();
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号