河北工業(yè)大學(xué).NET程序設(shè)計(jì)C#實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)三_第1頁(yè)
河北工業(yè)大學(xué).NET程序設(shè)計(jì)C#實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)三_第2頁(yè)
河北工業(yè)大學(xué).NET程序設(shè)計(jì)C#實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)三_第3頁(yè)
河北工業(yè)大學(xué).NET程序設(shè)計(jì)C#實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)三_第4頁(yè)
河北工業(yè)大學(xué).NET程序設(shè)計(jì)C#實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)三_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、-. z.C#.net實(shí)驗(yàn)報(bào)告:王璐 *: 142871 日期: 2016/04/24 實(shí)驗(yàn)名稱: 面向?qū)ο缶幊?成績(jī): 實(shí)驗(yàn)一 類和對(duì)象編程實(shí)驗(yàn)?zāi)康募耙蟆緦?shí)驗(yàn)?zāi)康摹?.如何創(chuàng)立類和對(duì)象。2.如何為定義的類編寫相應(yīng)的方法。3.如何通過(guò)屬性訪問(wèn)對(duì)象中的數(shù)據(jù)【實(shí)驗(yàn)要求】1.寫出程序,并調(diào)試程序,要給出測(cè)試數(shù)據(jù)和實(shí)驗(yàn)結(jié)果。2.整理上機(jī)步驟,總結(jié)經(jīng)歷和體會(huì)。3.完成實(shí)驗(yàn)日志和上交程序。 二、實(shí)驗(yàn)環(huán)境Windows 7操作系統(tǒng),Visual Studio 2005及以上版本三、實(shí)驗(yàn)內(nèi)容題目、源代碼、關(guān)鍵代碼解釋、運(yùn)行結(jié)果、實(shí)驗(yàn)總結(jié)【實(shí)驗(yàn)1-1-1】編寫一個(gè)控制臺(tái)應(yīng)用程序,定義并使用一個(gè)時(shí)間類,該類包含

2、時(shí)、分、秒字段與屬性,具有將時(shí)間增加1秒、1分和1小時(shí)的方法,具有分別顯示時(shí)、分、秒和同時(shí)顯示時(shí)分秒的方法。源代碼:using System;publicclass Time/字段privateint hour;privateint minite;privateint second;/屬性publicint Hour get return hour; set hour=value; publicint Minite get return minite; set minite=value; publicint Second get return second; set second=value;

3、 /方法/加時(shí)方法publicvoid SAdd() second+;if(second60) minite+; second=second%60; if(minite60) hour+; minite=minite%60; if(hour24) hour=hour%24; publicvoid MAdd() minite+;if(minite60) hour+; minite=minite%60; if(hour24) hour=hour%24; publicvoid HAdd() hour+;if(hour24) hour=hour%24; /輸出方法publicvoid HPrint()

4、 Console.WriteLine(現(xiàn)在時(shí)為:0,hour); publicvoid MPrint() Console.WriteLine(現(xiàn)在分為:0,minite); publicvoid SPrint() Console.WriteLine(現(xiàn)在秒為:0,second); publicvoid TimePrint() Console.WriteLine(得出準(zhǔn)確時(shí)間為:0時(shí)1分2秒,hour,minite,second); /主函數(shù)publicclass Te*tpublicstaticvoid Main() Time time=new Time();Console.WriteLine

5、(獲取系統(tǒng)時(shí)間中.); time.Hour=DateTime.Now.Hour; time.Minite=DateTime.Now.Minute;/剛剛發(fā)現(xiàn)前面的minute全寫成minute了.英語(yǔ)不太. time.Second=DateTime.Now.Second; time.TimePrint();Console.WriteLine(現(xiàn)在加一秒功能:); time.SAdd(); time.TimePrint();Console.WriteLine(現(xiàn)在加一分功能:); time.MAdd(); time.TimePrint();Console.WriteLine(現(xiàn)在加一時(shí)功能:);

6、 time.HAdd(); time.TimePrint();Console.WriteLine(現(xiàn)在依次調(diào)用三個(gè)方法輸出時(shí)分秒:); time.HPrint(); time.MPrint(); time.SPrint(); 2、關(guān)鍵代碼解釋:1時(shí)鐘循環(huán)需要取模運(yùn)算,如第25時(shí)為25%24=1,即1時(shí);另外還要注意秒的增加帶給分、時(shí)的影響等。2加時(shí)功能直接使用time+,并注意判斷對(duì)其他時(shí)間的影響3獲取時(shí)間采用了DataTime里的函數(shù),直接獲取系統(tǒng)時(shí)間。3、運(yùn)行結(jié)果實(shí)驗(yàn)總結(jié)結(jié)合實(shí)踐明白了屬性的用法與含義,并且通過(guò)百度了解了怎么從系統(tǒng)中讀取現(xiàn)在的時(shí)間?!緦?shí)驗(yàn)1-1-2】編寫一個(gè)控制臺(tái)應(yīng)用程序,

7、程序中有兩個(gè)類定義,一個(gè)是創(chuàng)立程序時(shí)系統(tǒng)自動(dòng)創(chuàng)立的類Class1,一個(gè)是用戶自定義的Student類,要求該類包含私有字段:*(字符串)、字符串和性別字符,具有三個(gè)屬性:*讀寫、只讀、性別讀寫,具有有參構(gòu)造方法、具有同時(shí)顯示學(xué)生個(gè)人信息的方法。在Class1中完成以下功能:1從鍵盤上輸入一個(gè)學(xué)生的個(gè)人信息*、性別。2修改該學(xué)生的*和性別。3打印修改前后該學(xué)生的個(gè)人信息。源代碼using System;publicclass Student /字段privatestring num;privatestring name;privatechar se*;privatestring oldnum;p

8、rivatechar oldse*;/屬性publicstring Num get return num; set num=value; publicstring Name get return name; set name=value; publicchar Se* get return se*; set se*=value; /方法public Student(string c,string n,char s) num=c; name=n; se*=s; publicvoid PrintIn() Console.WriteLine(*); num=Console.ReadLine();Co

9、nsole.WriteLine(); name=Console.ReadLine();Console.WriteLine(性別); se*=Convert.ToChar(Console.ReadLine(); publicvoid Revise() Console.WriteLine(請(qǐng)對(duì)輸入的*重新進(jìn)展編輯:); oldnum=num; num = Console.ReadLine();Console.WriteLine(請(qǐng)對(duì)輸入的性別重新進(jìn)展編輯:); oldse*=se*; se* =Convert.ToChar(Console.ReadLine(); publicvoid PrintO

10、ut() Console.WriteLine(修改前的信息為:*:0,:1,性別:2,oldnum,name,oldse*);Console.WriteLine(修改后的信息為:*:0,:1,性別:2,num,name,se*); publicclass class1publicstaticvoid Main() Console.WriteLine(在本信息中男為Q女為N); Student student1 = new Student(123, 王蘭, N); student1.PrintIn(); student1.Revise(); student1.PrintOut(); 關(guān)鍵代碼解釋

11、為了能同時(shí)輸出修改前修改后的名稱,引入了字段oldnum,oldse*,將 修改前的傳給這兩個(gè)值,并將新值覆蓋原字段num和se*。3、實(shí)驗(yàn)結(jié)果:實(shí)驗(yàn)分析:雖然設(shè)置了屬性,但沒(méi)用實(shí)際用到,感覺(jué)可能沒(méi)有編好。另外為了滿足第3個(gè)實(shí)驗(yàn)條件,同時(shí)輸出,所以引入了新字段,不知道是否符合要求?!緦?shí)驗(yàn)1-1-3】編寫一個(gè)控制臺(tái)應(yīng)用程序,程序中有兩個(gè)類定義,一個(gè)是創(chuàng)立程序時(shí)系統(tǒng)自動(dòng)創(chuàng)立的類Class1,一個(gè)是用戶自定義的Student類,要求該類包含私有實(shí)例字段:*(字符串)、字符串、成績(jī)double以及私有靜態(tài)字段:學(xué)生人數(shù)、學(xué)生總成績(jī)、學(xué)生平均成績(jī),具有有參構(gòu)造方法、顯示學(xué)生個(gè)人信息的公有實(shí)例方法和顯示學(xué)

12、生人數(shù)、總成績(jī)及平均成績(jī)的公有靜態(tài)方法。在Class1類的Main方法中完成以下功能:1從鍵盤上依次輸入三個(gè)學(xué)生的個(gè)人信息*、成績(jī)。2統(tǒng)計(jì)全部學(xué)生的人數(shù)、總成績(jī)和平均成績(jī)。3打印學(xué)生們的個(gè)人信息及全部學(xué)生的人數(shù)、總成績(jī)和平均成績(jī)。 1、源代碼using System;publicclass Student/字段privatestring num;privatestring name;privatedouble score;publicstaticint count;publicstaticdouble addscore;publicstaticdouble average;/方法public

13、Student() count+; publicvoid PrintIn() Console.WriteLine(請(qǐng)輸入一位同學(xué)的信息:);Console.WriteLine(*:); num = Console.ReadLine();Console.WriteLine(:); name = Console.ReadLine();Console.WriteLine(成績(jī):); score =Convert.ToDouble(Console.ReadLine(); addscore += score; publicstaticvoid Average() average = addscore /

14、 count; publicvoid Print1() Console.WriteLine(*:0,1,成績(jī)2,num, name, score); publicstaticvoid Print2() Console.WriteLine(輸入的學(xué)生總?cè)藬?shù)為:0,count);Console.WriteLine(同學(xué)們的總成績(jī)?yōu)椋?,addscore);Console.WriteLine(同學(xué)們的平均成績(jī)?yōu)椋?,average); publicclass class1publicstaticvoid Main()Console.WriteLine(在本信息記錄中,性別男為Q,女為N); Stud

15、ent student1 = new Student(); student1.PrintIn(); Student student2 = new Student(); student2.PrintIn(); Student student3 = new Student(); student3.PrintIn(); Student.Average();Console.WriteLine(同學(xué)們的信息為:); student1.Print1(); student2.Print1(); student3.Print1(); Student.Print2();/是否可以建立類數(shù)組? 2、關(guān)鍵代碼解釋有

16、關(guān)關(guān)鍵代碼的解釋后面的實(shí)驗(yàn)都直接寫在代碼的/備注里了。3、實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)總結(jié): 學(xué)會(huì)了在readline里面使用類型轉(zhuǎn)換。認(rèn)為也許可以使用類的數(shù)組來(lái)定義這三個(gè)學(xué)生,但沒(méi)有實(shí)現(xiàn)。實(shí)驗(yàn)二 繼承與多態(tài)編程一、實(shí)驗(yàn)?zāi)康募耙蟆緦?shí)驗(yàn)?zāi)康摹?.理解繼承的含義,掌握派生類的定義方法和實(shí)現(xiàn);2.理解虛函數(shù)在類的繼承層次中的作用,虛函數(shù)的引入對(duì)程序運(yùn)行時(shí)的影響,能夠?qū)κ褂锰摵瘮?shù)的簡(jiǎn)單程序?qū)懗龀绦蚪Y(jié)果。3.編寫表達(dá)類的繼承性成員變量,成員方法,成員變量隱藏的程序;4.編寫表達(dá)類多態(tài)性成員方法重載,構(gòu)造方法重載的程序?!緦?shí)驗(yàn)要求】1.寫出程序,并調(diào)試程序,要給出測(cè)試數(shù)據(jù)和實(shí)驗(yàn)結(jié)果。2.整理上機(jī)步驟,總結(jié)經(jīng)歷和體會(huì)。3

17、.完成實(shí)驗(yàn)日志和上交程序。 二、實(shí)驗(yàn)環(huán)境Windows 7操作系統(tǒng),Visual Studio 2005及以上版本三、實(shí)驗(yàn)內(nèi)容題目、源代碼、關(guān)鍵代碼解釋、運(yùn)行結(jié)果、實(shí)驗(yàn)總結(jié)【實(shí)驗(yàn)1-2-1】 創(chuàng)立一個(gè)描述圖書信息的類并測(cè)試。類中應(yīng)保存有圖書的書號(hào)、標(biāo)題、作者、價(jià)格等信息。1定義圖書類Book,Book類中包含isbn(書號(hào))、title標(biāo)題、author(作者)、press、price價(jià)格等私有字段。由于對(duì)一本書來(lái)說(shuō),書號(hào)是唯一的,因此,isbn字段應(yīng)聲明為只讀的。2為Book類中的每個(gè)字段定義相應(yīng)的屬性,由于isbn字段只讀的,其相應(yīng)屬性也應(yīng)該是只讀的。3為Book類定義兩個(gè)構(gòu)造函數(shù),其中,

18、一個(gè)構(gòu)造函數(shù)將所有字段都初始化為用戶指定的值,另一個(gè)構(gòu)造函數(shù)只要求用戶指定有關(guān)書號(hào)的信息,它將調(diào)用上一個(gè)構(gòu)造函數(shù)初始化對(duì)象,初始化時(shí),價(jià)格取0,除書號(hào)的其他信息取“未知。4為Book類定義方法Show,Show方法用于顯示圖書的所有信息。5編寫Main方法測(cè)試Book類,Main方法中分別使用上述兩個(gè)構(gòu)造函數(shù)創(chuàng)立Book對(duì)象。源代碼using System;publicclass Book/定義私有字段privatereadonlystring isbn;privatestring title;privatestring author;privatestring press;privatedo

19、uble price;/定義屬性publicstring Isbn get return isbn; publicstring Title get return title; set Title = value; publicstring Author get return author; set Author = value; publicstring Press get return press; set Press = value; publicdouble Price get return price; set Price = value; /定義構(gòu)造函數(shù)public Book(str

20、ing isbn, string title, string author, string press, double price) this.isbn = isbn;this.title = title;this.author = author;this.press = press;this.price = price; /繼承第一個(gè)構(gòu)造函數(shù)public Book(string isbn):this(isbn,未知,未知,未知,0) publicvoid Show() Console.WriteLine(這本書的信息如下:);Console.WriteLine(書號(hào):0, isbn);Con

21、sole.WriteLine(標(biāo)題:0, title);Console.WriteLine( 0, author);Console.WriteLine(:0, press);Console.WriteLine(價(jià)格:0, price); class BookTestpublicstaticvoid Main() Console.WriteLine(請(qǐng)按依次輸入第一個(gè)書本信息,依次為書號(hào),標(biāo)題,作者,價(jià)格); Book book1 = new Book(Convert.ToString(Console.ReadLine(),Convert.ToString(Console.ReadLine(),

22、Convert.ToString(Console.ReadLine(),Convert.ToString(Console.ReadLine(),Convert.ToDouble(Console.ReadLine(); book1.Show();Console.WriteLine(請(qǐng)輸入第二個(gè)書本的書號(hào)); Book book2 = new Book(Convert.ToString(Console.ReadLine(); book2.Show(); 實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)總結(jié):學(xué)會(huì)了用構(gòu)造函數(shù)繼承構(gòu)造函數(shù),另外經(jīng)過(guò)查閱還明白了this指針可以代替對(duì)象來(lái)調(diào)用對(duì)象的字段。還實(shí)踐了可以在構(gòu)造函數(shù)調(diào)用時(shí)調(diào)用輸入

23、函數(shù)?!緦?shí)驗(yàn)1-2-2】 編寫一個(gè)程序計(jì)算出球、圓柱和圓錐的外表積和體積。1定義一個(gè)基類圓,至少含有一個(gè)數(shù)據(jù)成員:半徑;2定義基類的派生類:球、圓柱、圓錐,都含有求體積函數(shù),可以都在構(gòu)造函數(shù)中實(shí)現(xiàn),也可以將求體積和輸出寫在一個(gè)函數(shù)中,或者寫在兩個(gè)函數(shù)中,請(qǐng)比擬使用。3定義主函數(shù),求球、圓柱、圓錐的和體積。3、設(shè)計(jì)一個(gè)圖書卡片類Card,用來(lái)保存圖書館卡片分類記錄。1這個(gè)類的成員包括書名、作者、館藏?cái)?shù)量。2至少提供兩個(gè)方法,store書的入庫(kù)處理,show顯示圖書信息。3程序運(yùn)行時(shí),可以從控制臺(tái)上輸入需要入庫(kù)圖書的總量,根據(jù)這個(gè)總數(shù)創(chuàng)立Card對(duì)象數(shù)組,然后輸入數(shù)據(jù)。4可以選擇按書名、作者、入庫(kù)

24、量進(jìn)展排序。源代碼using System;publicclass Circle /定義基類圓protecteddouble R;publicconstdouble PI=3.14;/定義繼承類球,繼承圓publicclass Ball:Circle/定義外表積、體積字段protecteddouble Vol;protecteddouble Area;/構(gòu)造函數(shù)public Ball(double r) R=r; /求外表積和體積的方法。采用先求外表積和體積再輸出publicdouble GetArea() Area=4*PI*R*R;return Area; publicdouble Get

25、Vol() Vol=(4.0/3.0)*PI*R*R*R;return Vol; publicvoid Print() Console.WriteLine(球的外表積為:0,Area);Console.WriteLine(球的體積為:0,Vol); /定義繼承類圓柱,繼承圓,比擬兩種輸出體積的方法(圓錐采用不繼承圓,直接繼承圓柱的做法)publicclass Cyl:Circle/定義外表積、體積字段protecteddouble Vol;protecteddouble Area;protecteddouble h;/構(gòu)造函數(shù)public Cyl() public Cyl(double r,d

26、ouble h) R=r;this.h=h; /采用直接輸出體積和外表積publicvirtualvoid GetArea() Area=h*2*PI*R+2*PI*R*R;Console.WriteLine(圓柱的外表積為:0,Area); publicvirtualvoid GetVol() Vol=h*PI*R*R;Console.WriteLine(圓柱的體積為:0,Vol); publicclass Cone:Cyl/字段已經(jīng)定義,構(gòu)造函數(shù)不繼承public Cone(double r,double h) R=r;this.h=h; /重寫基類中的外表積、體積函數(shù)publicover

27、ridevoid GetArea() Area=PI*R*R+0.5*2*PI*R*System.Math.Sqrt(R*R+h*h);Console.WriteLine(圓錐的外表積為:0,Area); publicoverridevoid GetVol() Vol = (1.0 / 3.0) * h * PI * R * R;Console.WriteLine(圓錐的體積為:0,Vol); class Te*tpublicstaticvoid Main() Console.WriteLine(請(qǐng)輸入球的半徑:);double count = Convert.ToDouble(Console

28、.ReadLine(); Ball ball = new Ball(count);double A=ball.GetArea();double V=ball.GetVol(); ball.Print();Console.WriteLine(請(qǐng)按行依次輸入圓柱的半徑、高); Cyl cyl = new Cyl(Convert.ToDouble(Console.ReadLine(), Convert.ToDouble(Console.ReadLine(); cyl.GetArea(); cyl.GetVol();/相比擬兩種輸出方法,直接輸出法更簡(jiǎn)單。Console.WriteLine(請(qǐng)按行依次

29、輸入圓錐的半徑、高); Cone cone = new Cone(Convert.ToDouble(Console.ReadLine(), Convert.ToDouble(Console.ReadLine(); cone.GetArea(); cone.GetVol(); 2、實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)總結(jié)在計(jì)算圓錐外表積時(shí)學(xué)會(huì)了System.Math.Sqrt()的使用方法沒(méi)有采用0個(gè)參數(shù)的重載:說(shuō)明參數(shù)不能為空,錯(cuò)誤出在把Convert.ToDouble (Console.ReadLine()括號(hào)里和括號(hào)外的內(nèi)容寫反了另外很粗心在WriteLine里里面忘記加0,編譯沒(méi)出錯(cuò)但拋出了異常,又找了半天才修

30、改好?!緦?shí)驗(yàn)1-2-3】設(shè)計(jì)一個(gè)圖書卡片類Card,用來(lái)保存圖書館卡片分類記錄。1這個(gè)類的成員包括書名、作者、館藏?cái)?shù)量。2至少提供兩個(gè)方法,store書的入庫(kù)處理,show顯示圖書信息。3程序運(yùn)行時(shí),可以從控制臺(tái)上輸入需要入庫(kù)圖書的總量,根據(jù)這個(gè)總數(shù)創(chuàng)立Card對(duì)象數(shù)組,然后輸入數(shù)據(jù)。4可以選擇按書名、作者、入庫(kù)量進(jìn)展排序。源程序using System;publicclass Librarypublicstaticint Num=0;publicstaticvoid Show() Console.WriteLine(圖書館共入庫(kù)了0本書, Num); publicclass Cardpriv

31、atestring name;publicstring Name get return name; privatestring author;publicstring Author get return author; privateint num=0;publicint Num get return num; publicvoid Store() Console.WriteLine(輸入要入庫(kù)的書信息,包括書名、作者、入庫(kù)量); =Convert.ToString(Console.ReadLine();this.author = Convert.ToString(Conso

32、le.ReadLine();this.num=Convert.ToInt32(Console.ReadLine(); Library.Num+=num; publicvoid Show() Console.WriteLine(圖書信息如下:);Console.WriteLine(書名:0, 1,館藏?cái)?shù)量2,name,author,num); publicclass Te*tpublicstaticvoid Main() int i; Card temp; Card card = new Card3;for (i = 0; i 3; i+) cardi = new Card();/學(xué)會(huì)了定義對(duì)象

33、的數(shù)組,應(yīng)該先創(chuàng)立數(shù)組,再依次對(duì)里面的所有成員進(jìn)展創(chuàng)立。 cardi.Store(); Library.Show();Console.WriteLine(請(qǐng)選擇按什么排序:、書名2、作者3、存庫(kù)量);int a = Convert.ToInt32(Console.ReadLine();switch (a) case 1: Console.WriteLine(按書名從小到大排序);for (i = 0; i 2; i+) for (int j = i; j 0) temp = cardi; cardi = cardi + 1; cardi + 1 = temp; for (i = 0; i 3;

34、 i+) cardi.Show(); break;case 2: Console.WriteLine(按作者從小到大排序);for (i = 0; i 2; i+) for (int j = i; j 0)/學(xué)會(huì)了比擬函數(shù)的使用 temp = cardi; cardi = cardi + 1; cardi + 1 = temp; for (i = 0; i 3; i+) cardi.Show(); break;case 3: Console.WriteLine(按存庫(kù)量從小到大排序);for (i = 0; i 2; i+) for (int j = i; j 0) temp = cardi;

35、 cardi = cardi + 1; cardi + 1 = temp; for (i = 0; i pareTime.Seconds) return 1; else if (pareTime.Seconds = totalSeconds) return 0; else return -1; 給出程序的輸出結(jié)果實(shí)驗(yàn)四 委托編程【實(shí)驗(yàn)?zāi)康摹?.了解委托的概念,掌握委托的使用;【實(shí)驗(yàn)要求】1. 理解委托應(yīng)用的程序;2. 寫出委托應(yīng)用程序;3. 調(diào)試程序,要給出測(cè)試數(shù)據(jù)和實(shí)驗(yàn)結(jié)果。4. 整理上機(jī)步驟,總結(jié)經(jīng)歷和體會(huì)。5. 完成實(shí)驗(yàn)日志和上交程序?!緦?shí)驗(yàn)內(nèi)容】委托及其方法的實(shí)現(xiàn)程序程序功能:定義一個(gè)

36、含有兩個(gè)整型參數(shù)名叫Calculation返回類型為double的委托,分別實(shí)現(xiàn)兩個(gè)匹配的求和、求平均值的方法,并在主函數(shù)中測(cè)試它。源代碼using System;publicdelegatedouble Calculation(double m, double n);/定義一個(gè)委托類型/分別實(shí)現(xiàn)兩個(gè)匹配的求和、求平均值的方法,并在主函數(shù)中測(cè)試它。class Testpublicdouble plus(double m, double n) double val = m + n;return val; publicdouble aver(double m, double n) double a

37、 = (m + n) / 2);return a; class Testerpublicstaticvoid Main() Test t = new Test(); Calculation cal1 = new Calculation(t.plus);Console.WriteLine(兩數(shù)之和為: + cal1(5.0, 6.0); Calculation cal2 = new Calculation(t.aver);Console.WriteLine(兩數(shù)的平均值為: + cal2(5.0, 6.0);Console.ReadKey(true); 實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)五 異常處理編程【實(shí)驗(yàn)?zāi)康摹坷?/p>

38、解什么是異常及異常可能產(chǎn)生的原因;掌握異常拋出和捕獲語(yǔ)句;理解專有catch塊的使用;【實(shí)驗(yàn)要求】1. 調(diào)試程序,要給出測(cè)試數(shù)據(jù)和實(shí)驗(yàn)結(jié)果。2. 整理上機(jī)步驟,總結(jié)經(jīng)歷和體會(huì)。3. 完成實(shí)驗(yàn)日志和上交程序?!緦?shí)驗(yàn)內(nèi)容】異常處理設(shè)計(jì)類,實(shí)現(xiàn)異常處理。1建立一個(gè)名字為Meteorologist的類,其中含有一個(gè)12個(gè)int類型元素的數(shù)組rainfall,通過(guò)構(gòu)造函數(shù)給賦值;一個(gè)方法頭為public int GetRainfall(int inde*),此方法返回rainfall元素中與給定的inde*對(duì)應(yīng)的值,在GetRainfall添加處理任何從GetRainfall方法中拋出的越界異常所需要的

39、代碼。2為讀取每月降雨從空中吸收并帶到地面的污染物,在類中添加數(shù)組pollution,也包含12個(gè)元素,在構(gòu)造方法中賦任意值;在類中編寫另一個(gè)方法,頭為:public int GetAveragePollution(int inde*),來(lái)計(jì)算給定月份單位降雨量中的污染物,例如,計(jì)算4月份單位降雨量所含污染物用以下計(jì)算來(lái)實(shí)現(xiàn):averagePollution=pollutin3/rainfall3;在此方法中實(shí)現(xiàn)處理異常的代碼。注意,此方法既可以拋出索引越界異常,也可以拋出被0除異常。3編寫測(cè)試代碼。源代碼using System;publicclass Meteorologistpublicint rainfall;publicint pollution = newint12;publicdouble averagePollution;public Meteorologist(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論