河北工业大学.NET程序设计C实验报告实验三_第1页
河北工业大学.NET程序设计C实验报告实验三_第2页
河北工业大学.NET程序设计C实验报告实验三_第3页
河北工业大学.NET程序设计C实验报告实验三_第4页
河北工业大学.NET程序设计C实验报告实验三_第5页
免费预览已结束,剩余36页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C# net实验报告姓名:王璐学号:142871日期:2016/04/24实验名称:面向对象编程成绩:实验一类和对象编程一、实验目的及要求【实验目的】1. 如何创建类和对象。2. 如何为主义的类编写相应的方法。3. 如何通过属性访问对象中的数据 【实验要求】L写出程序,并调试程序,要给出测试数据和实验结果。2. 整理上机步骤,总结经脸和体会。3. 完成实验日志和上交程序。二、实验环境Windows 7操作系统,Visual Studio 2005及以上版本三、实验内容(题目、源代码、关键代码解释、运行结果、实验总结)【实验1-1-11编写一个控制台应用程序,启义并使用一个时间类,该类包含时、分

2、、秒字段与属性,具有将时 间增加1秒、1分和1小时的方法,具有分别显示时、分、秒和同时显示时分秒的方法。1、源代码:using System;public class Time字段privateprivateprivateintintinthour; minite; second;属性public int Hourgetreturn hour:sethour=value;public int Minitegetreturn minite;setniinite=value;public int Secondgetreturn second;setsecond=value;/方法加时方法publi

3、c void SAdd()second*;if(second>60)minite 卄;second=second%60;if(minite>60)hour 卄;niinite=niinite%60;if(hour>24)hour=hour%21;public void MAddOif (niinite>60)hour 卄;minite=minite%60;if(hour>24)hour=hour%21;public void HAddC)hour*-*'ifhour>24)hour=hour%2-l;输出方法public void HPrint()C

4、onsole. WriteLine(*现在时为;0 "、hour);public void MPrint()Console. WriteLine ("现在分为:0 ", minite);public void SPrint()Console. WriteLine (*现在秒为;0? "、second);public void TimePrint0Console. WriteLine(*得出准确时间为:0时U分2秒S hour, minite, second;/主函数public class Textpublic static void MainOTime

5、 tinie=new TimeO ;Console. Wr it eLine 取系统时间中 ")time, Hour=DateTinie. Now. Hour:time, Minite=DateTinie. Now, Minute: KO刚发现前而的 minute 全丐成 minute .英语不太 time, Second=DateTime. Now, Second:time. Timeprint <);Console. WriteLine (*现在加秒功能j ");time, SAdd();time. Timeprint ();Console. WriteLine

6、(*现在加一分功能j *);time. MAddO ;time. Timeprint ();Console. WriteLine (*现在加时功能:*);time, HAddO :time, Timeprint );Console. WriteLine(*现在依次谓用三个方法输出时分秒:*);time,HPrint();time. MPrint 0;time. Sprint 0;2、关键代码解释1)时钟循环需要取模运算,如第25时为25馬24=1,即1时:列外还要注意秒的增加带给分、时的影响2)加时功能直接使用time卄,并注意判断对英他时间的影响3)获取时间采用了 DataTime里的函数,

7、宜接获取系统时间。3.运行结果 "T 装中为能为能为能为三 安间间功间功间功间用79“时时秒时分时时时调J 7 盹统碓一确一确-确次为为为 系准加准加准加准依时分秒 卫取出在出在出在出在在在在 a获得现得现得现得现现现现4、实验总结结合实践明白了属性的用法与含义并且通过百度了解了怎么从系统中读取现在的时间。编写一个控制台应用程序,程序中有两个类楚义,一个是创建程序时系统自动创建的类Classi, 户自Student类 濟翅絶含私有字段:学号(字符串)姓名(字符串)和性别(字符),具有 三个属性:学号(读写)、姓名(只读)、性别(读写),具有有参构造方法、具有同时显示学生个人 信息的方

8、法。在Classi 中完成以下功能:1)2)从键盘上输入一个学生的个人信息(学号、姓需、性别)。修改该学生的学号和性别。3)打印修改前后该学生的个人信息。源代码using System;public class Student字段privatestring num;privatestring name;privatechar sex;privatestring oldnum;privatechar oldsex:属性public string Numgetreturn num;setnunFvalue;public string Namegetreturn name;setname=value

9、;public char Sexgetreturn sex;setsex=value;方法public Student(string c,string n,char s)num=c;name=n;sex=s;public void PrintInOConsole. WriteLine(*学号"); nunFConsole. ReadLine();Console. WriteLine ("姓名"); name=Console. ReadLine0;Console, WriteLine (*性别"); sex=Convert. ToChar(Console.

10、 ReadLine0);public void ReviseOConsole. WriteLine(*请对输入的学号重新进行编辑:J ; oldnum=num;num = Console. ReadLine();Console. WriteLine(*请对输入的性别重新进行编笹:“); oldsex=sex;sex =Convert. ToChar(Console. ReadLine();public void PrintOut()Console. WriteLine("修改前的信息为j 学号:0,姓名s 1,性别:2*, oldnum. name, oldsex);Console.

11、 WriteLine改后的信思为:学号:10.姓名s 1.性别:2 num, name, sex);public class classlpublic static void MainOConsole. WriteLine(*在木信恩中男为Q女为对);Student student 1 = new Student(*123*, *王兰: studentLPrintInO;student 1, Revise 0;student!, PrintOut();2、关键代码解释1)为了能同时输出修改前修改后的名称,引入了字段oldnum oldsex,将 修改前的传给这两个值, 并将新值覆盖原字段num

12、和sexc3实验结果:e: US2卿5安装必 实验1 -2在本信息中男为a女为N 学号142871姓名王璐性别N请对输入的学号重新进行编看:142870请对输入的性别重新进行编誓:. V 亠"一另山 N橡裁捲场信直篦 4: n2870; Ml:至®程别:0Q修改前的信息为:学号:142871.姓名:王璐,性4、实验分析:虽然设置了属性,但没用实际用到,感觉可能没有编好°。°另外为了满足第3个实验条件.同时输 出,所以引入了新字段,不知道是否符合要求。【实验1-1-3编写一个控制台应用程序,程序中有两个类世义,一个是创建程序时系统自动创建的类Classi,

13、 一个是用户自定义的Student类,要求该类包含私有实例字段:学号(字符串)、姓名(字符串)、成 绩(double)以及私有静态字段:学生人数、学生总成绩、学生平均成绩,具有有参构造方法、显 示学生个人信息的公有实例方法和显示学生人数、总成绩及平均成绩的公有静态方法。在Classi类的Hain方 法中完成以下功能:从键盘上依次输入三个学生的个人信息(学号、姓名、成绩)° 统计全部学生的人数、总成绩和平均成绩。打印学生们的个人信息及全部学生的人数、总成绩和平均成绩。1)2)3)K源代码using System;public class Student字段privateprivates

14、tringstringnum;name;private publicdoublescore;static int count:publicpublicpublicStudent ()static double addscore; static double average;方法count 卄;public void PrintInOConsole. WriteLine(*in输入一位同学的信思j *> ;Console. WriteLine(*学号j *); num = Console. ReadLineO ;Console. WriteLine C姓名:*); name = Conso

15、le. ReadLineO ;Console. WriteLine ("成绩:*);score =Convert. ToDouble(Console. ReadLineO); addscore += score;public static void Average()average = addscore / count;public void Printl()Console, WriteLine(*学号j 10? 姓名1 成绩2 num,name, score);public static void Print20Console. WriteLine(*输入的学生总人数为j 0 co

16、unt);Console. WriteLine(*同学们的总成绩为:0*, addscore);Console. WriteLine(*同学们的平均成绩为:0*, average);public class classlpublic static void MainOConsole, WriteLine(*在木信思记录中.性别男为Q女为、八Student();Student student 1 = new studentl. Printin ();Student student2 = newStudent();student2, PrintInO;Student student3 = newS

17、tudent();Students, Print In ();Student, Average 0 ;Console. WriteLine(*同学们的信思为j *); student 1, Printl 0;student2, Printl 0;Students, Printl0;Student, Print2();是否可以建立类数组?2.关键代码解释有关关键代码的解释后而的实验都直接写在代码的/备注里了。3.实验结果fgn苣理员:Vbuol Studio 2005命令提示在本信息记豪中,性别男为6女为N 请输入一位同学的信息: 学号.1H2870 姓名5 红 成绩J88请输入一位同学的信息:

18、学号? 1U2871 姓名, 蓝 成绩?99请输入一位同学的信息舟 学号:142872姓名? 黄 成绩:60成绩88成第99成绩60同举们的信息为?学号:12870,姓名红, 学号:lM287b姓名蓝, 学号.142872,姓名黄, 输入的学生总人数为? 3 同学们的总成绩为:247 同举们的平均成绩为J 82.3333333333333e:US2005S 装比4.实验总结:学会了在readline里而使用类型转换。认为也许可以使用类的数组来定义这三个学生,但没有实现。实验二继承与多态编程一、实验目的及要求【实验目的】L理解继承的含义,掌握派生类的立义方法和实现:2. 理解虚函数在类的继承层次

19、中的作用,虚函数的引入对程序运行时的影响,能够对使用虚函数的简 单程序写岀程序结果。3. 编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序:4. 编写体现类多态性(成员方法重载,构造方法重载)的程序。【实验要求】1. 写出程序,并调试程序,要给出测试数据和实验结果。2. 整理上机步骤,总结经脸和体会。3. 完成实验日志和上交程序。二.实验环境Windows 7操作系统,Visual Studio 2005及以上版本三.实验内容(题目.源代码、关键代码解释.运行结果、实验总结)【实验1-2-11创建一个描述图书信息的类并测试。类中应保存有图书的书号、标题、作者、出版社、价格等信息。1

20、)世义图书类Book, Book类中包含isbn(书号)、title (标题)、author (作考)、press (出版社)、 price (价格)等私有字段。由于对一本书来说,书号是唯一的,因此,isbn字段应声明为只读的。2)为Book类中的毎个字段定义相应的属性,由于isbn字段只读的,苴相应属性也应该是只读的。3)为Book类定义两个构造函数,其中,一个构造函数将所有字段都初始化为用户指定的值,列一个 构造函数只要求用户指世有关书号的借息,它将调用上一个构造函数初始化对象,初始化时,价格取0,除 书号的苴他信息取“未知” °4)为Book类定义方法Show, Sho那方法用

21、于显示图书的所有信息。5)编写Main方法测试Book类,Main方法中分别使用上述两个构造函数创建Book对象。K源代码using System;/定义私冇字段 private private private private privatepublic class Book readonly string isbn; string title; string author; string press; double price;/定义属性public string Isbngetreturn isbn;public string Titlegetreturn title;setTitle =

22、 value;public string Authorgetreturn author;setAuthor = value;public string Pressgetreturn press;setPress = value;public double Pricegetreturn price;setPrice = value;/定义构造函数public Book(string isbn> string title, string authorstring press, double price)this, isbn = isbn;this, title = title; this,

23、author = author;this, press = press;this, price = price;继承第一个构造函数public Book (string isbn): this (isbn, * 未知"未知:"未知",0)public void Show()Console. WriteLine (*这木书的信息如下:*);Console. WriteLine (*书号:0 isbn);Console. WriteLine(*标题j tO?title);Console. WriteLine (*作者:0*» author);Console.

24、 Writ eLine ("出版社:0", press);Console. WriteLine(*价格j 0*» price);class BookTestpublic static void MainOConsole. WriteLine(*请按行依次输入第一个书木信息.依次为书号.标题.作者.出版社.价格J ; Book bookl = newBook (Convert. ToString(Console. ReadLineO)» Convert. ToString(Console. ReadLineO)» Convert. ToStrin

25、g(Console. Read Line (), Convert. ToString(Console. ReadLine ()»Convert. ToDouble (Console. ReadLineO);bookl. ShowO ;Console. WriteLine(*in输入那二个书木的书号");Book book2 = new Book (Convert. ToString (Console. ReadLineO);book2. ShowO ;2、实验结果鹵育理戻;Visual Studio 2005命令握示> » 一 e:US2005®U

26、C>Gyl -2-1请按行>依次输入第一个书本信息,依次为书号,标题,作者,出版社,价格001.net师硕清华大学出版社100这本书的信息如下:书号J 001标题:.net作者:师硕出版社:淸华大学出版社价 100请输入第二个书本的书号002这本书的信息如下?书号:002侏题5未知作者?未知出版社:未知价格:0e;US20O5安装UC半:3. 实验总结:学会了用构造函数继承构造函数,另外经过査阅还明白了 this指针可以代替对象来调用对象的字段。 还实践了可以在构造函数调用时调用输入函数。【实验1-2-21编写一个程序计算出球、圆柱和圆锥的表而积和体积。1) 左义一个基类圆,至少含

27、有一个数据成员:半径:肚义主函数,求球、圆柱、圆锥的和体积。设讣一个图书卡片类Card,用来保存图书馆卡片分类记录。 这个类的成员包括书拿、作者、馆藏数量。至少提供两个方法,st。"书的入库处理,show显示图书信息。程序运行时,可以从控制台上输入需要入库图书的总量,根据这个总数创建Card对象数组,然后2) 宦义基类的派生类:球、圆柱、圆锥,都含有求体枳函数,可以都在构造函数中实现,也可以将求 体积和输出写在一个函数中,或者写在两个函数中,请比较使用03)3、1)2)3)输入数据。4) 可以选择按书需、作者、入库量进行排序。K源代码using System;public class

28、 Circle/定义基类圆protected double R;public const double PI=3. 14;定义继承类球,继承恻public class Ball:Circle宦义表面枳.体枳字段protected double Vol;protected double Area;构造函数public BalKdouble r)R=r:/求表面积和休枳的方法.采用先求表面积和休枳再输出public double GetAreaOArea=4*PI*R*R;return Area:public double GetVol()Vol=(4.0, X 0)*PI*R*R*R;retur

29、n Vol;public void Print()Console. WriteLine(*球的表面积为j 10*, Area);Console, WriteLine ("球的休积为j 0 Vol);/宦义继承类圆柱.继承恻比较两种输出体枳的方法(圆锥采用不继朮圆.直接继承恻柱的做法)public class Cyl:Circle宦义表面枳.体枳字段protected double Vol;protected double Area;protected double h;构造函数public Cyl 0 public Cyl(double r> double h)R=r: thi

30、s. h=h;/采用直接输出体枳禅表rfli枳public virtual void GetAreaOArea=h*2*PI*R+2*PI*R*R;Console. Writ eLine ("圆柱的表 iflj积为:O*, Area);public virtual void GetVolOVol=h*PI*R*R;Console. WriteLine(*圆柱的体积为j tO? Vol);public class Cone:Cyl/字段已经定义,构造函数不继承public Cone(double r, double h)R=r: this. h=h;/重吗基类中的表面枳.体积函数pub

31、lic override void GetAreaOArea=PI*R*R+O. 5*2*PI*R*System. Math. SqrtR*Rh*h);Console. Writ eLine ("圆锥的表巾| 积为 j 0 Area);public override void GetVol0Vol = <L0 / 3.0) * h * PI * R * R;Console. WriteLine(*|?ll锥的体积为:0*,Vol);class Textpublic static void MainOConsole. WriteLine (*in输入球的半径s *);double

32、 count = Convert. ToDouble(Console. ReadLineO);Ball ball = new Ball (count):double A=balL GetAreaO;double V=balLGetVol (>ball, Pr into:Console-WriteLine(*ig按'行'依次输入風柱的半径、岛");Cyl cyl = new Cyl (Convert. ToDouble (Console. ReadLineO), Convert. ToDouble (Console. ReadLineO); cyLGetAreaO

33、;cyl, GetVol <);"相比较两种输出方法,fi接输出法更简卜Console. WriteLine(*ir?按行依次输入恻锥的半径、商");Cone cone = new Cone(Convert, ToDouble(Console. ReadLine()»Convert. ToDouble(Console. ReadLine0);cone, GetArea ();cone, GetVol0;2x实验结果e: US20G5安装UOsy1 -2-2请输入球的半径:2球的表面积为! 50.2 球的体积为:33.M933333333333 请按行依次输入

34、圆柱的半径、高33圆柱的表面积为:113.04 圆柱的体积为:SM.78 请按行依次输入圆锥的半径、高圆锥的表面积为:121 .290089373624 圆B的体积为! 66.98666666666673x实验总结在计算圆锥表而积时学会了 System. Math. Sqrt ()的使用方法没有采用"0"个参数的重载:说明参数不能为空,错误出在把Convert. ToDouble (Console. ReadhineO) 括号里和括号外的内容写反r另外很粗心在WriteLine里里而忘记加0,编译没出错但抛出了异常,又找了半天才修改好。实验 1-2-3设计一个图书卡片类Ca

35、rd,用来保存图书馆卡片分类记录。1)这个类的成员包括书需、作者、馆藏数量。2)至少提供两个方法,store书的入库处理,show显示图书信息。3)程序运行时,可以从控制台上输入需要入库图书的总量,根据这个总数创建Card对象数组,然后 输入数据。4)可以选择按书名、作者、入库量进行排序-K源程序using System;public class Librarypublic static int Xum=0: public static void ShowOConsole. WriteLine (*图书馆共入库 / 0)木书",Num);public class Cardprivat

36、e string name;public string Namegetreturn name;private string author;public string Authorgetreturn author;private int num=0;public int Numgetreturn num;public void Store 0Console. WriteLine(*输入嬰入库的书信息,包捕书名、作者、入库虽"几 this, name =Convert. ToSt ring (Console. ReadLineO); this, author = Convert. ToS

37、tring(Console. ReadLineO); this. nunFConvert. Tolnt32(Console. ReadLine();Library, Xuo±=num;public void Shcv()Console, WriteLine(*图书信思如下j *);Console. WriteLine(*书名 j 0 作者j 1,馆藏数name, author, num);public class Textpublic static void MainOCard temp;CardC card = new Card3;for (i = 0; i < 3; i+)

38、cardCi = new CardO:/学会了定义对较的数组.应该先创建数组.再依次对里而的所冇成员进行创建。 cardCi. Store0 ;Library, Show ();Console. WriteLine(*i#选择按什么排序:、书名2、作者3、存库fiC ; int a = Convert. Toint32 (Console. ReadLineO);switch (a)case 1:Console. WriteLine(*按书名从小到大排序"); for (i = 0; i < 2; i+)for (int j = i; j < 3: j+)if (strin

39、g. Conjare(cardi. Name, cardjL Name) > 0)temp = cardi;card订=cardi + 1; cardEi + 1 = temp;for (i = 0; i < 3; i+)cardi. Show();break;case 2:(i = 0; i < 2; i+)Console. WriteLine(*按作者从小到大排序; forfor (int j = i; j < 3: j+)if (string. Con)are(cardi. Author, cardj. Author) > 0)/学会比较函数的使川temp

40、= cardi; cardi = cardi + 1; cardCi * 1 = temp;for(i = 0; i < 3; i+)break;case 3:cardCi. Show();Console. WriteLine(*按存库g从小到大排序J ; for (i = 0; i < 2; i+)for (int j = i; j < 3: j+)if (cardi XumcardCj Num> 0)temp = cardi;card订=cardi + 1; cardCi 亍 1 = temp;for (i = 0; i < 3; i+)cardCi. Sho

41、w();break;default:Console. WriteLine(*输入错渎 *> : break;2、实验结果(实验结果检测时选择了用2号一按作者从小到大排序)B9 管理员:Visual Studio 2005 命剣8示 输入宴A库的书信息 书111 小红3输入要入库的书信息,书222小兰5输入要入库的书信息,书333 小白图书馆共入库了 12本书 请选崔桜什么排序:书名2、作者3、存库虽 2按作者从小到大排序 图书信息如下: 书名:书22乙作者2 图书信息如下: 书名:书333.作者: 图书倍息如下舟 书名:书111,作者:包括书名、包括书名、包括书名、作瓠作瓠作者、入库量入

42、库童入库蚩d|IS| gF> '«:US2305安装UC>3x实验总结学会r定义对欽的数组应该先创建数组再依次对里而的所有成员进行创建。 经过査阅学会r比较函数的使用。类的多态性练习【实验1-2-41设计雇员系统。1)崔义雇员基类,共同的属性,姓名、地址和出生日期:2)派生类:程序员,秘书,高层管理,淸洁工,他们有不同的工资算法,其中高级主管和程序员采用 底薪加提成的方式,高级主管和程序员的底薪分别是5000元和2000元,秘书和淸洁工采用工资的方式, 工资分别是3000和1000,以多态的方式处理程序。K源代码using System;public class

43、Employeeprivate string name;/宦义屣员基类的姓名、地址、出生日期.底薪、握成以及其属性属性为可读可写实验給果中为了简练没有调用姓名地址岀生日期等,不过调川r底薪、提成及其属性以体现幺态。public string Namegetreturn name;setname=value;string address;public string Addressgetreturn address;setaddress=value;string birth;public string Birthgetreturn birth;setbirth=value:double salar

44、y:/底薪public virtual double Salarygetreturn salary;setsalary = value;double ticheng;提成public virtual double Tichenggetreturn ticheng;setticheng = value:public virtual void SumSalary0 资算法不同.所以定义熄函数I:资计算方法 public virtual void ShcvC) )工资输出名称不同,所以定义了可lit弓的打印方法public class Programmer : Employee /程序员,继承雇员基

45、类public Programmer()Salary=2000:Console. Writ eLine ("请输入程序员提成");Ticheng=Convert. ToDouble(Console. ReadLine();public override void SumSalaxyO/求写I:资计算方法下面几个类同Salary*=Ticheng;public override void Show()/jS丐打印方法Console. Writ eLine C 程序员的总.:资是0 *, Salary);public class Manager : Employee /主管商层

46、继承帰员基类public Manager0Salary=5000:Console. WriteLine ("请输入主管商层提成");Ticheng=Convert. ToDouble(Console. ReadLine();public override void StunSalaxyOSalary*=Ticheng;public override void Show()Console, WriteLine(*主管岛层总:资是 *, Salary);public class Sec : Employee 7秘书继承屣员基类public Sec()Salar5*=3OOO:p

47、ublic override void Show()Console. WriteLine(*秘书总工资是0"、this. Salary);public class Cleaner : Employee 清洁 I:,继承庭员基娄public Cleaner()Salary=1000:public override void Show()Console. WriteLine (*清洁 1:总 I:资this. Salary);class Textpublic static void MainOProgrammer pro = new Programmer 0 ;输入提成等进行总I:资输出

48、 PS:为了简的就没右输出姓名等 pro. SumSalary0;pro. Show 0;Manager man = new Manager();man. SumSalary0;man. Show ();Sec sec = new SecO ;sec. Show 0;Cleaner cle = new Cleaner ():cle. Show 0;2、实验结果e: US2005安装UOsy1 -2-i> 请输入程序员提成102程序员的总工资是2102 请输入主管高层提成299主管高层总工资是5299 秘书总工资是3000 清洁工总工资是WOO©: US2005安装UC>3

49、、实验总结使用virtual时下面实现多态要再次使用override才能重写,这里做实验时出了一些问题。列外在实 他类中调用了基类的属性,想到属性也可以重写,以后有空再拓展一下。实验三接口编程【实验目的】1. 了解什么是接口,接口和抽象类的异同,掌握接口的方法实现,接口方法的重出义。【实验要求】1. 写出程序,并调试程序,要给出测试数据和实验结果。2. 整理上机步骤,总结经验和体会。3. 完成实验日志和上交程序。【实验内容】分析实现接口的程序文件分析以下实现接口的程序文件并回答问题:本程序中的接口包含方法的构成是哪些?CompareTo(IComparable comp)实现接口的类包含哪些元

50、素?private uint totalSeconds:public TimeSpan()public Time Span(uint initialSeconds)public uint Secondspublic int CompareTo(IComparable comp)类实现接口方法的参数如何变换实现的?public int CompareTo(IComparable comp)TimeSpan compare!ime = (TiraeSpan)comp:if (totalSeconds > compareTime. Seconds) return 1:else if (comp

51、areTime. Seconds = totalSeconds) return 0:elsereturn -1: 给出程序的输出结果.e:US2005 安装UOsy3.1 spent more time than the Horld record holder实验四委托编程【实验目的】1. 了解委托的概念,掌握委托的使用;【实验要求】1. 理解委托应用的程序;2. 写出委托应用程序:3. 调试程序,要给出测试数据和实验结果。4. 整理上机步骤,总结经验和体会。5. 完成实验日志和上交程序。【实验内容】委托及其方法的实现程序程序功能:定义一个含有两个整型参数名叫Calculation返回类型为d

52、ouble的委托,分别实现两个匹配的 求和、求平均值的方法,并在主函数中测试它。lx源代码using System:public delegate double Calculation (double m> double n);/迟义一个委托类型 分别实现两个匹配的求和、求平均值的方法,井在主函数中测试它。class Testpublic double plus(double m, double n)double val = m * n; return val;public double aver(double m, double n)double a = (m + n) / 2); r

53、eturn a;class Testerpublic static void MainOTest t = new Test 0 ;Calculation call = new Calculation.plus);Console. WriteLineC"两数之和为:* + call(5. 0> 6. 0):Calculation cal2 = new Calculation(taver);Console. WriteLine(*两数的平均值为j " + cal2(5. 0, 6. 0): Console. ReadKey(true);2、实验结果e: US2005安装U

54、OsyM两数之和为? 11 两数的平均值为! 5.5实验五异常处理编程【实验目的】1、理解什么是异常及异常可能产生的原因;2、掌握异常抛出和捕获语句:3、理解专有catch块的使用:【实验要求】1. 调试程序,要给出测试数据和实验结果。2. 整理上机步骤,总结经验和体会。3. 完成实脸日志和上交程序。【实验内容】异常处理设讣类,实现异常处理。1) 建立一个名字为Meteorologist的类,其中含有一个12个int类型元素的数组rainfall,通过构 造函数给赋值:一个方法头为public int GetRainfall(int index),此方法返回rainfall元素中与给定 的index对应的值,在GetRainfall添加处理任何从GetRainfall方法中抛出的越界异常所需要的代码。2) 为读取毎月降雨从空中吸收并带到地而的污染物,在类中添加数组pollution,也包含12个元素, 在构造方法中賦任意值:在类中编写另一个方法,头为S public int GetAveragePollutionCint index), 来计算给宦月份单位降雨虽中的污染物,例如,计算

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论