第6章 面向对象程序设计 习题(5)

2019-01-05 11:28

}

public string pname //学生姓名属性 { get { return name; } }

public void Testing(DateTime begintime) 法

{ Console.WriteLine(\学生{0}在{1}时开始答题...\ }

public void HandIn()

//学生交卷引发完成考试事件

//学生开始考试事件调用的方

{

EndExam(DateTime.Now, this); } }

class Teacher //教师类

{

public event StartExamType StartExam; public void NotifyBeginExam() {

Console.WriteLine(\教师宣布开始考试\

StartExam(DateTime.Now); //引发开始考试事件

}

public void Accept(DateTime accepttime, Student stud)

//学生完成考试事件调用的方法

{

Console.WriteLine(\ 学生\完成考试,老师收卷\ } }

class Program {

static void Main(string[] args) {

Teacher t = new Teacher(); Student[] s = new Student[5]; s[0] = new Student(\张军\ s[1] = new Student(\陈华\ s[2] = new Student(\王丽\ s[3] = new Student(\许源\ s[4] = new Student(\刘畅\

foreach (Student st in s) {

t.StartExam += new StartExamType(st.Testing);

//给每个学生订阅教师的开始考试事件 st.EndExam += new EndExamType(t.Accept);

//给教师订阅每个学生的完成答卷事件

}

t.NotifyBeginExam(); //教师宣布开始考试 Console.WriteLine(\经过一段时间...\ s[1].HandIn(); //一学生完成答题交卷 Console.WriteLine(\经过一段时间...\ s[2].HandIn(); //一学生完成答题交卷 Console.WriteLine(\经过一段时间...\ s[4].HandIn(); //一学生完成答题交卷 Console.WriteLine(\经过一段时间...\ s[0].HandIn(); //一学生完成答题交卷 Console.WriteLine(\经过一段时间...\ s[3].HandIn(); //一学生完成答题交卷 } }


第6章 面向对象程序设计 习题(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:生物化学解答题(附答案)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: