




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C#、net实验报告姓名:1 42 8 71成绩:一、实验目得及要求【实验目得】1、如何创建类与对象.2、如何为定义得类编写相应得方法。3、如何通过属性访问对象中得数据【实验要求】1、写出程序,并调试程序,要给出测试数据与实验结果2、整理上机步骤,总结经验与体会。3、完成实验日志与上交程序。二、实验环境Win dows7操作系统Visual Studio 2005及以上版本三、实验内容(题目、源代码、关键代码解释、运行结果、实验总结)【实验1-11】编写一个控制台应用程序,定义并使用一个时间类间增加1秒、1分与1小时得方法,具有分别显示时、分、秒与同时显示时分秒得方法1、源代码:us1ngSy
2、stem;publ1cclass Time字段pr1vate int hour;private intm实验名称:日期:20 16/0 4 /24面向对象编程王璐学号:实验类与对象编程,该类包含时、分、秒字段与属性,具有将时inite;private int second;/属性pub1ic intHourpublicintMinitegetreturnminite;setnite=va1ue;geteturnsecond;setsecond=value;/方法/加时方法pub1ic void SAdd()second+;minite+;second=second%6 0;if(minite6
3、0)getreturn hour;sehour=Value;if(second60)blint Secondhou叶 + ;minite=minite%60;if(hour24)hour=hour%24;nite+;hour+;minite=minite%60;hour24)hour=hour%24;if(hour24)hour=hour%24;/输出方法pub1icvoid HPrint()Console、WriteLine(现在时为:0 ,hour);publicvoid MPrint()Console、WriteLine(现在分为:0,minite);publicVold SPrint(
4、)Console、WriteLine(现在秒为:0,second);pub1ic vo1d HAdd()hour+;publicvoidMAdd()if(minite60)hou叶 + ;publicvoid TimePrint()Console WriteLine(得出准确时间为:0时1分2秒,hour,minite,second);/主函数me();teL1ne(获取系统时间中、-);time、Hour=DateTime、Now、Hour;time、Minite=DateTime、Now、Minute; /刚刚发现前面得minute全写成 minute了、英语不太、time、Second=
5、DateTime、Now、Second;time、TimePrint();Console、WriteLine(现在加一秒功能:);time、SAdd();time、T1mePrint();Console、WriteLine(现在加一分功能:);time、MAdd();time、TimePrint();Console、WriteLine(”现在加一时功能:);time、HAdd();t1me、Time Print。;Console、WriteLine(现在依次调用三个方法输出时分秒:”;time、HPrint();time、MPrint();time、SPrint();25时为25%24=1,即
6、1时;另外还要注意秒得增加带给分、时得影响等。2)加时功能直接使用time+,并注意判断对其她时间得影响pub1icclassTextpub1icstaticvoidMain()Time time= newConsole、Wri2、关键代码解释:1)时钟循环需要取模运算,如第3)获取时间采用了DataTime里得函数,直接获取系统时间。3、运行结果0 0: : US2EI0SUS2EI0S安裝、忙实验1 1 - -1 1获取系统时冋中得出眶确时为门6 6时1818分T T秒现在加一秒功能:得出岸确时间为;1$1$时11 8 8幷8 8秒现在加=专功能:得出范确时阿为门6 6时1919分8 8秒
7、现在加一B B、功能:得出腹确H H问为;和时1919分8 8秒b b在依次调衽三个方法输岀时分秒;k k见在时为:1717现在分:319319现在杪为洱4、实验总结结合实践明白了属性得用法与含义,并且通过百度了解了怎么从系统中读取现在得时间。【实验112】编写一个控制台应用程序,程序中有两个类定义,一个就是创建程序时系统自动创建得类 C一个就是用户自定义得Student类,要求该类包含私有字段:学号(字符串)姓名(字符串)与性别(字符),具 有三个属性:学号(读写)、姓名(只读)、性别(读写),具有有参构造方法、具有同时显示学生个 人信息得方法。在CIaSsi 中完成以下功能:1)从键盘上输
8、入一个学生得个人信息(学号、姓名、性别)。2)修改该学生得学号与性别.3)打印修改前后该学生得个人信息。1、源代码usingSystem;public classStudent/字段privatestring num;private string name; p rivate charsex;priVate stringoldnum;private char oldsex;/属性public stringNumgetreturn num;setlassi,num=value;num=Console、ReadLine(); Conso1e WriteLine(”姓名);name=Console
9、、ReadL1ne();Console、WriteLine(性别);sex=Convert、ToChar( Conso1e、ReadLine();publicVoid Revise()Conso1e、WriteLine( ”请对输入得学号重新进行编辑:);o1dnum=num;num = Console、ReadLine();publicstring Namegetreturn name;setname=Va1 ue;ubl1c char Sexgetreturn sex;seX=va1ue;方法public Studet(string c,stringn,chars)num=name=n;s
10、ex=s;public voidPrintIn()Conso1e、WriteL 1 ne(学号);Console、WriteLine(”请对输入得性别重新进行编辑:); oldsex=sex;sex =Convert、ToChar(Console、ReadLine();ub1ic void PrintOut()Console、WriteLine(修改前得信息为:学号:0,姓名:1,性别:2 ,o1dnum,name,oldsex);Console、WriteLine(修改后得信息为:学号:0,姓名:1,性别:2,num,name,sex);p ub1ic static void Main()s
11、tudent1、Revise();student1、PrintOut();publicclass c1ass 1Conso1e、Studentstudent!WriteLine(在本信息中男为Q女为N);student1 =new Student(”12”,王兰”,PrintIn();N);2、关键代码解释1) 为了能同时输出修改前修改后得名称,引入了字段dnum,oldsex,将修改前得传给这两个值并将新值覆盖原字段num与sex.3、实验结果:9; ;VS20Q5gVS20Q5g装比;实殓1 1 -2-2在木信a a中男为Q Q女为N N学号142871142871姓名王璐性别N N请对输
12、入的学号重新进行编辑L L142870142870请对输入的性别重新进行编辑:Q Q修改前的信息为:学号:142ST1.142ST1.姓名: 修改后的信息为;学号;142270,142270,姓名:王璐,王璐,孝别:N N哇别;Q Q4、实验分析:虽然设置了属性,但没用实际用到, 感觉可能没有编好。另外为了满足第3个实验条件,同时输出,所以引入了新字段,不知道就是否符合要求。Clas【实验1-1-3】:学号(字符串)、姓名(字符串)、 成绩(double)以及私有静态字段:学生人数、学生总成绩、学生平均成绩,具有有参构造方法、 显示学生个人信息得公有实例方法与显示学生人数、总成绩及平均成绩得公
13、有静态方法。在C1ass1类得Main方法中完成以下功能:从键盘上依次输入三个学生得个人信息(学号、姓名、成绩).统计全部学生得人数、总成绩与平均成绩.打印学生们得个人信息及全部学生得人数、总成绩与平均成绩。源代码usingSystem;public class Student/字段private stringnum;private string name;prlvatedoublescore;pub1ic stat ic lnt count;publicstatlc doubleaddscore;public static doub1eaverage;/方法publicStudent()co
14、unt+;Console、WriteLine(请输入一位同学得信息:);Console、WriteLine(学号:”Console、ReadLine();Console、WriteLine(姓名:);name = Console、ReadLine();Console、WriteLine(成绩:”;score =Convert、ToDoub1e(Console、ReadLine();addscore += score;public static void Average()average= addscore / count;编写一个控制台应用程序,程序中有两个类定义,一个就是创建程序时系统自动创
15、建得类S1,个就是用户自定义得student类,要求该类包含私有实例字段1)2)3)publicVoid Println()numClasConsole、WriteLine(学号:0,姓名1,成绩2 ”,num,name,score);publicvoid Print1()ublic stat1c voidPrint2()Console、WriteLine(”输入得学生总人数为:0”,count);Conso1e、WriteLine(同学们得总成绩为:0 ,addscore);Console、WriteLine(同学们得平均成绩为:0,average);publclassc1asslpubli
16、cstatic voidMainConsole、WriteLi在本信息记录中,性别男为 Q,女为N);Student studentnewStudent();studentl、PrintIn);Student student2=new Student();student2、Println();Student student3=new Student(););student3、PrintInStudent、Average();Console、WriteLine(同学们得信息为:);studentl、Print1();student2、Print1();student3、Print1();Stud
17、ent、Print2();/就是否可以建立类数组?、关键代码解释有关关键代码得解释后面得实验都直接写在代码得/备注里了.3、实验结果Windows7 操作系统,VisualStudio2005及以上版本0101昔珪弭川StudioStudio 200?200?I I在本信息耙录札丑别男猛女为N N请输人一 ft 同学的信良; 学号:H2870H2870姓匕红成绩!请箍入一位同学 ffl 信息:142871142871姓匕 蓝 成绩:9999请箍入一位同学的信息; 学号!142S72142S72姓启:黄成疑6969同学们的信息为, :US29Q5StC:US29Q5StC4、实验总结:学会了在r
18、eadiine里面使用类型转换。认为也许可以使用类得数组来定义这三个学生一、实验目得及要求【实验目得】1、理解继承得含义,掌握派生类得定义方法与实现;2、理解虚函数在类得继承层次中得作用,虚函数得引入对程序运行时得影响,能够对使用虚函数得简单程序写出程序结果.3、 编写体现类得继承性(成员变量,成员方法,成员变量隐藏)得程序;4、 编写体现类多态性(成员方法重载,构造方法重载)得程序。【实验要求】1写出程序,并调试程序,要给出测试数据与实验结果。2、整理上机步骤,总结经验与体会。3、完成实验日志与上交程序。二、实验环境142870,142870,姓名红.1M23T1,1M23T1,硅名S,S,
19、亭号:1M2S72,1M2S72,姓名黄,输入的*生总人数为.3 3同学们的总绩为:24247 7同李计i i的平堆底绩为:82.33333133353382.333331333533实验继承与多态编程,但没有实现。三、实验内容(题目、源代码、关键代码解释、运行结果、实验总结【实验1-2-1】创建一个描述图书信息得类并测试。类中应保存有图书得书号、标题、作者、1)定义图书类Book,Book类中包含isbn(书号)、title(标题)、autprice(价格)等私有字段。由于对一本书来说,书号就是唯一得,因此,出版社、价格等信息.hor (作者)、press(出版社) 、isbn字段应声明为只
20、读得。2)为Book类中得每个字段定义相应得属性,由于isbn 字段只读得,其相应属性也应该就是只读得。3)为Book 类定义两个构造函数,其中,一个构造函数将所有字段都初始化为用户指定得值,另一个 构造函数只要求用户指定有关书号得信息,它将调用上一个构造函数初始化对象 书号得其她信息取“未知。4)为Book 类定义方法Sh0W, Show方法用于显示图书得所有信息。5)编写Main方法测试Book类,Main方法中分别使用上述两个构造函数创建1、源代码using System; publicclass Book/定义私有字段,初始化时,价格取 0,除Book对象。privatereadon1
21、y string isbn;privatestringtitle;private string author;p rivatestringpress;private double price;/定义属性publicstringIsbngetretUrn isbn;publicstringTitlegetreturntitle;setTitlevalue;p ublic stringAuthorgetreturn author;publicstring Pregetgetreturn price;etPrice = value;/定义构造函数pub1lcBook(string isbn,stri
22、ng title, strlng author, stringpress,double price)this、isbn = isbn;this、title= title;this 、press = press;this 、price= price;setAuthor=va1ue;sepublireturnpress;Press = value;doub1e P ricethis、author= author;/继承第一个构造函数pub1ic Book(string isbn):this(isbn, ”未知,未知,”未知,0) public voidShow()Console、WriteLine
23、(这本书得信息如下:”;Console WriteLine(”书号:0 ”,isbn);Console、WriteLine(”标题:0”,Console、WriteLine(作者:0”,Console、WriteLine(出版社:0,Console、WriteLine(价格:0publicstat1c voidMain()Console、WriteLine(请按行依次输入第一个书本信息,依次为书号,标题,作者,出版社,价格);Book book1 = new Book(Convert、ToString(Console、ReadLine(),Convert、ToString(Console、Re
24、adLine(),Convert、ToString(Console、ReadLine(),Convert、ToString(Console、ReadLine(),Convert、ToDouble(Console、ReadLine();book1、Show();Console、WriteLine(”请输入第二个书本得书号”);Book book2= new Book(Convert、ToString( Console、ReadLine(); book2、Show();3、实验总结:学会了用构造函数继承构造函数,另外经过查阅还明白了this指针可以代替对象来调用对象得字段。 还实践了可以在构造函数
25、调用时调用输入函数。【实验 1 22】编写一个程序计算出球、圆柱与圆锥得表面积与体积。1) 定义一个基类圆,至少含有一个数据成员:半径;2)定义基类得派生类:球、圆柱、圆锥,都含有求体积函数,可以都在构造函数中实现,也可以将求 体积与输出写在一个函数中,或者写在两个函数中,请比较使用.3)定义主函数,求球、圆柱、圆锥得与体积。3、设计一个图书卡片类Card,用来保存图书馆卡片分类记录。classBookTest11tle);author);press);, price);2、 实验结果1)这个类得成员包括书名、作者、馆藏数量.2)至少提供两个方法,store书得入库处理,show显示图书信息.
26、3) 程序运行时,可以从控制台上输入需要入库图书得总量,根据这个总数创建 Card 对象数组,然后输 入数据。4)可以选择按书名、作者、入库量进行排序.1、源代码using System;pub1icclass Circleprotecteddouble R;publicconst double Pl=3、/定义继承类球,继承圆public class Ba1l:Circ1e/定义表面积、体积字段protected doubleVol;protectedd0uble Area;/构造函数public Ball(doub1e r)R=r;求表面积与体积得方法。采用先求表面积与体积再输出p ubl
27、icdouble GetArea()Area =4*Pl*R*R;return Area;pub1ic double GetVol()V0 1=(4、013、0)*PI*R*R*R;WriteLine(球得表面积为:0,Area);Console、WriteLine(球得体积为:0,Vol);/定义继承类圆柱,继承圆,比较两种输出体积得方法(圆锥采用不继承圆,直接继承圆柱得做法)publicclassCyl:Circle/定义表面积、体积字段/定义基类圆eturn Vo1;publd Print()Cons0le、classTextprotected double Vol;protectedd
28、ouble Area;protecteddoubleh;构造函数public Cyl() public Cyl(double r,double h)this 、h=h;/采用直接输出体积与表面积b1icvirtualvoid GetArea()Area=h*2 l*R+2*PI*R*R;Console、WriteLine(”圆柱得表面积为:public virtual voidGetVol()Vol=h*PI*R*R; 0,Area);blicConso1class Cone:e、WriteLine(圆柱得体积为:0”,Vol);字段已经定义,ublicCone(double r,double
29、 h)构造函数不继承R=rthis、h=h;/重写基类中得表面积、体积函数ublic overridevoid GetArea()Area=PI*R*R0、5*2*PI*R*System、Math、Sqrt(R*R+h*h);Console、WriteLine(圆锥得表面积为:0,Area);public override void GetVol()Vol1、03、0)*h * PI * R * R;Console、WriteLine(圆锥得体积为:0 , Vol);publ1c staticvoid Main()Console、WriteLine(”请输入球得半径:);double coun
30、t = Convert、ToDoub1e(Console、ReadLine();Ba1l bal1= newBal1(count);doub1eA=ball、GetArea();double V=ball、GetVol();ba1l、Print();Console、WriteLine( ”请按行依次输入圆柱得半径、高);Cyl cyl = new Cyl(Convert、ToDouble(Console、ReadLine() ,Convert、ToDouble(Console、ReadLine();cyl、GetArea();cyl、GetVol();/相比较两种输出方法,直接输出法更简单。C
31、onsole、WriteLine(请按行依次输入圆锥得半径、高”);Cone cone = newCone(Convert、ToDouble(Console、ReadLine(), Convert、ToDouble(Console、ReadLine();cone、GetArea();cone、GetVol(); 2、实验结果3、实验总结在计算圆锥表面积时学会了SystemMath、Sqrt()得使用方法没有采用0个参数得重载:说明参数不能为空,错误出在把Convert、ToDouble( Conso1e、ReadLine()括号里与括号外得内容写反了另外很粗心在Wr1teLine里里面忘记加0
32、,编译没出错但抛出了异常,又找了半天才修改好。【实验 1-2 3】设计一个图书卡片类Card,用来保存图书馆卡片分类记录。1)这个类得成员包括书名、作者、馆藏数量.2) 至少提供两个方法,store书得入库处理,show显示图书信息。3) 程序运行时,可以从控制台上输入需要入库图书得总量,根据这个总数创建 入数据。4) 可以选择按书名、作者、入库量进行排序。1、源程序using System;publicclassLibrarypublic static int Num=0;publicstaticvoid Show()Console、WriteLine(图书馆共入库了0本书 ”, Num);
33、rivatestring name;public string Nameetreturnname;private string author;public stringAuthorgetreturn author;getreturn num;pubConsole、WriteLine( ”输入要入库得书信息,包括书名、作者、入库量);publicclass CardprPuivateblicintnum=0;nt NumCard对象数组,然后输icvoid Store()this、name=Convert、ToString(Console、ReadLine();this、author=Conve
34、rt 、ToString(Console 、ReadLine();um=Convert、ToInt32(Console、ReadLine()Console、WriteLine( ”图书信息如下:”);Console、WriteLine(书名:0,作者:1,馆藏数量2,name,author,num);new Card();/学会了定义对象得数组,应该先创建数组,再依次对里面得所有成员ardi、Store();Library、Show();Console、WriteLine(请选择按什么排序:、书名2、作者3、存库量 );inta= Convert、ToInt32( Console、ReadLi
35、ne(); switch(a)case1:Console、WriteLine( ”按书名从小到大排序);ardi、Name,cardj、Name)0)temp = cardi;publiclas Textpublc static void Main()inti;Card temp;Cardcard =new Card3;for(i=0; i3; i+)进行创建。or(i0; i2; i+)for(int j = i;j 3;j+)cardi=cardi +1;cardi + 1= temp;this、nLibrary、 Num+=num;blic void Show()cardif (stri
36、ng、pare(cf or(1= 0;i3;1+)比较函数得使用card1、Show();break;case2:Console 、 WriteLin e( ”按作者从小到大排序 ”);i=0;12;i+)for(int3;j+)for(str1ng、 pare(cardi、Author, cardj、Author)emp =cardi;cardicardi1temp;0)/学会了0; i3;i+)card1、Show();break;case 3:Console、WriteLine(按存库量从小到大排序 ”;for0)cardi;card1cardi +1;cardi +1 = ternp;
37、i3;i+)le、WriteLine(输入错误。);break;2、实验结果(实验结果检测时选择了用 :US20a5$SUC:US20a5$SUC3、实验总结学会了定义对象得数组,应该先创建数组,再依次对里面得所有成员进行创建。 经过查阅学会了比较函数得使用。类得多态性练习【实验1-2-4】设计雇员系统。1) 定义雇员基类,共同得属性,姓名、地址与出生日期;2)派生类:程序员,秘书,高层管理,清洁工,她们有不同得工资算法,其中高级主管与程序员采用底薪加提成得方式,高级主管与程序员得底薪分别就是 5000元与2000 元,秘书与清洁工采用工资得方式,工资分别就是3000与 1000,以多态得方式
38、处理程序.1、源代码using System;cardi、Show();break;default:IBSIBS苣瓷员visualvisual StudStud o o 20052005去咯握亡 输入要入库的书信息品书老I I书节1 1小红3 3输入要入库伯书佶坦.尅括书;、书M2M2小兰S S输人隽入库的韦信息包拮书喀、 书333333小白斗3 3书馆丼入库了本书 请选择按什么捋序:1 1、书主2,2,作者3.存*虽2按作者丛小食大ftft呼 图书信息如下= 书名:柞者.囲书信息如下:书詔,书紂乱柞?t t3 3书信息如下:书名:书111.111.年者:件乱作吉、作者、小兰小弐小红,入库莹人
39、库量Conso2号按作者从小到大排序)pub1icclass EmpIoyeeprivatestring name; /定义雇员基类得姓名、地址、出生日期、底薪、提成以及其属性./属性为可读可写,实验结果中为了简练没有调用姓名地址出生日期等,不过调用了底薪、提成及其属性以体现多态。public string Namereturn name;setname=va1ue;getreturn address;setaddress= value;string birth;publicstring Birthgetreturn birth;setbirth= value;doublesalary; /底
40、薪pub1ic virtualdoub1e Sa1arygetpuring addb1ic stess;ring Addressreturn salary;setsa1ary= va1ue;double ticheng;/提成b1icvirtual double TichenggetConsole、WriteLine (”程序员得总工资就是0,Salary);c class Manager : EmpIoyee/主管高层,继承雇员基类public Manager()Sa1ary=5000;pusetreturn ticheng;tichengValue;publicVirtual Voidpu
41、blic virtual voidSumSalary() /工资算法不同,所以定义虚函数工资计算方法Show() /工资输出名称不同,所以定义了可重写得打印方法publicclassProgrammer:Employee /程序员,继承雇员基类pubicProgrammer()Salary=2 000;Console、WriteLine(”请输入程序员提成”);Ticheng=Convert、ToDouble(Console、ReadLine();pub1c overridevoidSumSalary()/重写工资计算方法,下面几个类同puSalary +=Ticheb1ic override
42、 voidng;Show() /重写打印方法publConsole、WriteLine(”请输入主管高层提成 ”);TiCheng=Convert、ToDouble(Console、ReadLine();ic override voidSumSalary()Salary+=Ticheng;pub1icoverridevoidShow()Console、WriteLine(主管高层总工资就是0 ,Salary);publicclassSec :Em ployeeZ/秘书,继承雇员基类publicSec()publicC1eaner()Salary=1000;ub1icoverride void
43、Show()Console、WriteLine(清洁工总工资就是0,this、Salary);Programmer pro = new Programmer();/输入提成等,进行总工资输出,PS:为了简单就没有输出姓名等pro、SumSalary();pro、Show();Manager man = newManager();pubSalary=300 0;public overridevoidShow()Console、WriteLine(秘书总工资就是0,this、Salary);public class Cleaner:EmpIoyee/清洁工,继承雇员基类class Textpubl
44、i cstatic void Main()man、SumSa1ary();man、Show();Secsec = newSec();sec Show();Cleaner c1e = new Cleaner();c1e、Show();2、实验结果G:US20O5安装安装UOsy1UOsy1 -2-4-2-4请输入程序员提成请输入程序员提成102102程序员的总工资是程序员的总工资是2121 0202请输入主管高层提成请输入主管高层提成299299主管高层总工瓷是主管高层总工瓷是52995299秘书总秘书总 H H 资是资是300D300D清洁工总工资是清洁工总工资是200200G:US20O5安
45、装安装3、实验总结使用 Virtual时下面实现多态要再次使用override才能重写,这里做实验时出了一些问题。另外在其她类中调用了基类得属性,想到属性也可以重写,以后有空再拓展一下。【实验目得】了解什么就是接口,接口与抽象类得异同,掌握接口得方法实现,接口方法得重定义 【实验要求】写出程序,并调试程序,要给出测试数据与实验结果。 整理上机步骤,总结经验与体会.3、完成实验日志与上交程序。 【实验内容】分析实现接口得程序文件分析以下实现接口得程序文件并回答问题:本程序中得接口包含方法得构成就是哪些?PareTo( Iparable p)实现接口得类包含哪些元素?privateuint tot
46、a1Secon ds;publicTimeSpan()publicTimeSpan(uint initia1Seconds)pub1ic uint Secondspub1ic intpareTo(I parab1e p)类实现接口方法得参数如何变换实现得?pub1ic int pareTo(lparablep)实验三接口编程1、2、TimeSpan p areTime =(TimeSpan)p;if (tota1Seconds p areTime、Seconds) return1;else if (pareTime、Seconds= totalSreturn 0;elsereturn 1;给出
47、程序得输出结果p p: :US20O5US20O5安装安装UOsy3UOsy3I I spentspent moremore timetime thanthan thetheeconds)worldworld厂厂euoeuo厂厂d d holderholder实验四委托编程【实验目得】1、了解委托得概念,掌握委托得使用;【实验要求】理解委托应用得程序;写出委托应用程序;调试程序,要给出测试数据与实验结果。整理上机步骤,总结经验与体会。完成实验日志与上交程序。2、3、4、5、【实验内容】委托及其方法得实现程序程序功能:定义一个含有两个整型参数名叫Calcu1ation返回类型为 double 得
48、委托,分别实现两个匹配得求与、求平均值得方法,并在主函数中测试它.1、源代码uSing System;public de1egate double Calculation(doub1em,doublen);/定义一个委托类型分别实现两个匹配得求与、求平均值得方法,并在主函数中测试它。c1ass TestP ublic double p1us(doublem,double n)double va1= m + n;return va1;publicdoub1e aver(double m, doub1en)double a =(m+ n) /2);classTesterpublicstatic v
49、oidMain()Testt =new TestCalculationcallCon sole、WriteLCalculationcal2 =newation(t、plus);+ call(5、0, 6、0); ion(t、aver);+ cal2(5、0, 6、0);2、实验结果);= newCalculi ne(两数之与为:CalculatCon sole、WriteLi ne(”两数得平均值为:Console、ReadKey(true);【实验目得】1、 理解什么就是异常及异常可能产生得原因;2、 掌握异常抛出与捕获语句;3、 理解专有catch块得使用;【实验要求】调试程序,要给出测试
50、数据与实验结果整理上机步骤,总结经验与体会。完成实验日志与上交程序。实验内容】实验五异常处理编程异常处理设计类,实现异常处理。1)建立一个名字为Meteorologist得类,其中含有一个 12个int类型元素得数组rainfall,造函数给赋值;一个方法头为public int GetRainfall(intindex),此方法返回rainfal中与给定得in dex对应得值,在GetRa in fall添加处理任何从 GetRai需要得代码。2)为读取每月降雨从空中吸收并带到地面得污染物,在类中添加数组在构造方法中赋任意值;在类中编写另一个方法,头为:Public int Ge通过构 1 元素 nfal1 方法中抛出得越界异常所pollution,也包含 12个元素,tAveragePollution(intindex),来计算给定月份单位降雨量中得污染物,例如,计算 4 月份单位降雨量所含污染物用以下计算来实现:averagePollution=pollutin 3/rainfall3;在此方法中实现处理异常得代码。注意,此方法既可以抛出索引越界异常,也可以抛出被0除异常。3)编写测试代码。1、源代码using System;public c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农艺师考试整体学习体系中的重要环节与知识点分析试题及答案
- 数据可视化的技术与应用试题及答案
- 辅导员考试中的信息搜集能力要求与试题及答案
- 福建事业单位考试课程资源试题及答案
- 花艺师考试的实操环节解析试题及答案
- 农业职业经理人考试的行业背景试题及答案
- 2024年辅导员岗位考试教育管理技能训练试题及答案
- 农业经理人考试的动态决策试题及答案
- 2024年福建事业单位考试时间安排试题及答案
- 基础摄影考试题目及答案
- 钢铁是怎样炼成的读书分享
- YC/T 145.2-2012烟用香精相对密度的测定
- GB/T 16823.3-2010紧固件扭矩-夹紧力试验
- 《生活中的会计学》课程教学大纲
- 2023年高考英语试题及答案(江苏卷)(直接打印Word)无错版
- 硬笔书法全册教案共20课时
- 资源环境信息系统(gis)课件
- 股东身份证明
- 本科大学生劳动教育理论与实践教程第三章 教学课件
- 近代以来广州外贸产业的发展历程
- 29《马说》2022中考语文文言文阅读复习精选真题汇编(原卷版+解析版)
评论
0/150
提交评论