




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、C# net實驗報告姓名:王璐學號:142871日期:2016/04/24實驗名稱:面向?qū)ο缶幊坛煽?實驗一類和對象編程一、實驗目的及要求【實驗目的】1. 如何創(chuàng)建類和對象。2. 如何為主義的類編寫相應的方法。3. 如何通過屬性訪問對象中的數(shù)據(jù) 【實驗要求】L寫出程序,并調(diào)試程序,要給出測試數(shù)據(jù)和實驗結(jié)果。2. 整理上機步驟,總結(jié)經(jīng)臉和體會。3. 完成實驗日志和上交程序。二、實驗環(huán)境Windows 7操作系統(tǒng),Visual Studio 2005及以上版本三、實驗內(nèi)容(題目、源代碼、關鍵代碼解釋、運行結(jié)果、實驗總結(jié))【實驗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(*現(xiàn)在時為;0 "、hour);public void MPrint()Console. WriteLine ("現(xiàn)在分為:0 ", minite);public void SPrint()Console. WriteLine (*現(xiàn)在秒為;0? "、second);public void TimePrint0Console. WriteLine(*得出準確時間為:0時U分2秒S hour, minite, second;/主函數(shù)public class Textpublic static void MainOTime
5、 tinie=new TimeO ;Console. Wr it eLine 取系統(tǒng)時間中 ")time, Hour=DateTinie. Now. Hour:time, Minite=DateTinie. Now, Minute: KO剛發(fā)現(xiàn)前而的 minute 全丐成 minute .英語不太 time, Second=DateTime. Now, Second:time. Timeprint <);Console. WriteLine (*現(xiàn)在加秒功能j ");time, SAdd();time. Timeprint ();Console. WriteLine
6、(*現(xiàn)在加一分功能j *);time. MAddO ;time. Timeprint ();Console. WriteLine (*現(xiàn)在加時功能:*);time, HAddO :time, Timeprint );Console. WriteLine(*現(xiàn)在依次謂用三個方法輸出時分秒:*);time,HPrint();time. MPrint 0;time. Sprint 0;2、關鍵代碼解釋1)時鐘循環(huán)需要取模運算,如第25時為25馬24=1,即1時:列外還要注意秒的增加帶給分、時的影響2)加時功能直接使用time卄,并注意判斷對英他時間的影響3)獲取時間采用了 DataTime里的函數(shù),
7、宜接獲取系統(tǒng)時間。3.運行結(jié)果 "T 裝中為能為能為能為三 安間間功間功間功間用79“時時秒時分時時時調(diào)J 7 盹統(tǒng)碓一確一確-確次為為為 系準加準加準加準依時分秒 衛(wèi)取出在出在出在出在在在在 a獲得現(xiàn)得現(xiàn)得現(xiàn)得現(xiàn)現(xiàn)現(xiàn)現(xiàn)4、實驗總結(jié)結(jié)合實踐明白了屬性的用法與含義并且通過百度了解了怎么從系統(tǒng)中讀取現(xiàn)在的時間。編寫一個控制臺應用程序,程序中有兩個類楚義,一個是創(chuàng)建程序時系統(tǒng)自動創(chuàng)建的類Classi, 戶自Student類 濟翅絶含私有字段:學號(字符串)姓名(字符串)和性別(字符),具有 三個屬性:學號(讀寫)、姓名(只讀)、性別(讀寫),具有有參構(gòu)造方法、具有同時顯示學生個人 信息的方
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實驗結(jié)果:e: US2卿5安裝必 實驗1 -2在本信息中男為a女為N 學號142871姓名王璐性別N請對輸入的學號重新進行編看:142870請對輸入的性別重新進行編誓:. V 亠"一另山 N橡裁捲場信直篦 4: n2870; Ml:至®程別:0Q修改前的信息為:學號:142871.姓名:王璐,性4、實驗分析:雖然設置了屬性,但沒用實際用到,感覺可能沒有編好°。°另外為了滿足第3個實驗條件.同時輸 出,所以引入了新字段,不知道是否符合要求?!緦嶒?-1-3編寫一個控制臺應用程序,程序中有兩個類世義,一個是創(chuàng)建程序時系統(tǒng)自動創(chuàng)建的類Classi,
13、 一個是用戶自定義的Student類,要求該類包含私有實例字段:學號(字符串)、姓名(字符串)、成 績(double)以及私有靜態(tài)字段:學生人數(shù)、學生總成績、學生平均成績,具有有參構(gòu)造方法、顯 示學生個人信息的公有實例方法和顯示學生人數(shù)、總成績及平均成績的公有靜態(tài)方法。在Classi類的Hain方 法中完成以下功能:從鍵盤上依次輸入三個學生的個人信息(學號、姓名、成績)° 統(tǒng)計全部學生的人數(shù)、總成績和平均成績。打印學生們的個人信息及全部學生的人數(shù)、總成績和平均成績。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(*輸入的學生總?cè)藬?shù)為j 0 co
16、unt);Console. WriteLine(*同學們的總成績?yōu)椋?*, addscore);Console. WriteLine(*同學們的平均成績?yōu)椋?*, 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();是否可以建立類數(shù)組?2.關鍵代碼解釋有關關鍵代碼的解釋后而的實驗都直接寫在代碼的/備注里了。3.實驗結(jié)果fgn苣理員:Vbuol Studio 2005命令提示在本信息記豪中,性別男為6女為N 請輸入一位同學的信息: 學號.1H2870 姓名5 紅 成績J88請輸入一位同學的信息:
18、學號? 1U2871 姓名, 藍 成績?99請輸入一位同學的信息舟 學號:142872姓名? 黃 成績:60成績88成第99成績60同舉們的信息為?學號:12870,姓名紅, 學號:lM287b姓名藍, 學號.142872,姓名黃, 輸入的學生總?cè)藬?shù)為? 3 同學們的總成績?yōu)椋?47 同舉們的平均成績?yōu)镴 82.3333333333333e:US2005S 裝比4.實驗總結(jié):學會了在readline里而使用類型轉(zhuǎn)換。認為也許可以使用類的數(shù)組來定義這三個學生,但沒有實現(xiàn)。實驗二繼承與多態(tài)編程一、實驗目的及要求【實驗目的】L理解繼承的含義,掌握派生類的立義方法和實現(xiàn):2. 理解虛函數(shù)在類的繼承層次
19、中的作用,虛函數(shù)的引入對程序運行時的影響,能夠?qū)κ褂锰摵瘮?shù)的簡 單程序?qū)憣绯绦蚪Y(jié)果。3. 編寫體現(xiàn)類的繼承性(成員變量,成員方法,成員變量隱藏)的程序:4. 編寫體現(xiàn)類多態(tài)性(成員方法重載,構(gòu)造方法重載)的程序?!緦嶒炓蟆?. 寫出程序,并調(diào)試程序,要給出測試數(shù)據(jù)和實驗結(jié)果。2. 整理上機步驟,總結(jié)經(jīng)臉和體會。3. 完成實驗日志和上交程序。二.實驗環(huán)境Windows 7操作系統(tǒng),Visual Studio 2005及以上版本三.實驗內(nèi)容(題目.源代碼、關鍵代碼解釋.運行結(jié)果、實驗總結(jié))【實驗1-2-11創(chuàng)建一個描述圖書信息的類并測試。類中應保存有圖書的書號、標題、作者、出版社、價格等信息。1
20、)世義圖書類Book, Book類中包含isbn(書號)、title (標題)、author (作考)、press (出版社)、 price (價格)等私有字段。由于對一本書來說,書號是唯一的,因此,isbn字段應聲明為只讀的。2)為Book類中的毎個字段定義相應的屬性,由于isbn字段只讀的,苴相應屬性也應該是只讀的。3)為Book類定義兩個構(gòu)造函數(shù),其中,一個構(gòu)造函數(shù)將所有字段都初始化為用戶指定的值,列一個 構(gòu)造函數(shù)只要求用戶指世有關書號的借息,它將調(diào)用上一個構(gòu)造函數(shù)初始化對象,初始化時,價格取0,除 書號的苴他信息取“未知” °4)為Book類定義方法Show, Sho那方法用
21、于顯示圖書的所有信息。5)編寫Main方法測試Book類,Main方法中分別使用上述兩個構(gòu)造函數(shù)創(chuàng)建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;/定義構(gòu)造函數(shù)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;繼承第一個構(gòu)造函數(shù)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、實驗結(jié)果鹵育理戻;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. 實驗總結(jié):學會了用構(gòu)造函數(shù)繼承構(gòu)造函數(shù),另外經(jīng)過査閱還明白了 this指針可以代替對象來調(diào)用對象的字段。 還實踐了可以在構(gòu)造函數(shù)調(diào)用時調(diào)用輸入函數(shù)?!緦嶒?-2-21編寫一個程序計算出球、圓柱和圓錐的表而積和體積。1) 左義一個基類圓,至少含
27、有一個數(shù)據(jù)成員:半徑:肚義主函數(shù),求球、圓柱、圓錐的和體積。設訃一個圖書卡片類Card,用來保存圖書館卡片分類記錄。 這個類的成員包括書拿、作者、館藏數(shù)量。至少提供兩個方法,st。"書的入庫處理,show顯示圖書信息。程序運行時,可以從控制臺上輸入需要入庫圖書的總量,根據(jù)這個總數(shù)創(chuàng)建Card對象數(shù)組,然后2) 宦義基類的派生類:球、圓柱、圓錐,都含有求體枳函數(shù),可以都在構(gòu)造函數(shù)中實現(xiàn),也可以將求 體積和輸出寫在一個函數(shù)中,或者寫在兩個函數(shù)中,請比較使用03)3、1)2)3)輸入數(shù)據(jù)。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;構(gòu)造函數(shù)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;構(gòu)造函數(shù)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/字段已經(jīng)定義,構(gòu)造函數(shù)不繼承public Cone(double r, double h)R=r: this. h=h;/重嗎基類中的表面枳.體積函數(shù)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實驗結(jié)果e: US20G5安裝UOsy1 -2-2請輸入球的半徑:2球的表面積為! 50.2 球的體積為:33.M933333333333 請按行依次輸入
34、圓柱的半徑、高33圓柱的表面積為:113.04 圓柱的體積為:SM.78 請按行依次輸入圓錐的半徑、高圓錐的表面積為:121 .290089373624 圓B的體積為! 66.98666666666673x實驗總結(jié)在計算圓錐表而積時學會了 System. Math. Sqrt ()的使用方法沒有采用"0"個參數(shù)的重載:說明參數(shù)不能為空,錯誤出在把Convert. ToDouble (Console. ReadhineO) 括號里和括號外的內(nèi)容寫反r另外很粗心在WriteLine里里而忘記加0,編譯沒出錯但拋出了異常,又找了半天才修改好。實驗 1-2-3設計一個圖書卡片類Ca
35、rd,用來保存圖書館卡片分類記錄。1)這個類的成員包括書需、作者、館藏數(shù)量。2)至少提供兩個方法,store書的入庫處理,show顯示圖書信息。3)程序運行時,可以從控制臺上輸入需要入庫圖書的總量,根據(jù)這個總數(shù)創(chuàng)建Card對象數(shù)組,然后 輸入數(shù)據(jù)。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,館藏數(shù)name, author, num);public class Textpublic static void MainOCard temp;CardC card = new Card3;for (i = 0; i < 3; i+)
38、cardCi = new CardO:/學會了定義對較的數(shù)組.應該先創(chuàng)建數(shù)組.再依次對里而的所冇成員進行創(chuàng)建。 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)/學會比較函數(shù)的使川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、實驗結(jié)果(實驗結(jié)果檢測時選擇了用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實驗總結(jié)學會r定義對欽的數(shù)組應該先創(chuàng)建數(shù)組再依次對里而的所有成員進行創(chuàng)建。 經(jīng)過査閱學會r比較函數(shù)的使用。類的多態(tài)性練習【實驗1-2-41設計雇員系統(tǒng)。1)崔義雇員基類,共同的屬性,姓名、地址和出生日期:2)派生類:程序員,秘書,高層管理,淸潔工,他們有不同的工資算法,其中高級主管和程序員采用 底薪加提成的方式,高級主管和程序員的底薪分別是5000元和2000元,秘書和淸潔工采用工資的方式, 工資分別是3000和1000,以多態(tài)的方式處理程序。K源代碼using System;public class
43、Employeeprivate string name;/宦義屣員基類的姓名、地址、出生日期.底薪、握成以及其屬性屬性為可讀可寫實驗給果中為了簡練沒有調(diào)用姓名地址岀生日期等,不過調(diào)川r底薪、提成及其屬性以體現(xiàn)幺態(tài)。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 資算法不同.所以定義熄函數(shù)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、實驗結(jié)果e: US2005安裝UOsy1 -2-i> 請輸入程序員提成102程序員的總工資是2102 請輸入主管高層提成299主管高層總工資是5299 秘書總工資是3000 清潔工總工資是WOO©: US2005安裝UC>3
49、、實驗總結(jié)使用virtual時下面實現(xiàn)多態(tài)要再次使用override才能重寫,這里做實驗時出了一些問題。列外在實 他類中調(diào)用了基類的屬性,想到屬性也可以重寫,以后有空再拓展一下。實驗三接口編程【實驗目的】1. 了解什么是接口,接口和抽象類的異同,掌握接口的方法實現(xiàn),接口方法的重出義?!緦嶒炓蟆?. 寫出程序,并調(diào)試程序,要給出測試數(shù)據(jù)和實驗結(jié)果。2. 整理上機步驟,總結(jié)經(jīng)驗和體會。3. 完成實驗日志和上交程序。【實驗內(nèi)容】分析實現(xiàn)接口的程序文件分析以下實現(xiàn)接口的程序文件并回答問題:本程序中的接口包含方法的構(gòu)成是哪些?CompareTo(IComparable comp)實現(xiàn)接口的類包含哪些元
50、素?private uint totalSeconds:public TimeSpan()public Time Span(uint initialSeconds)public uint Secondspublic int CompareTo(IComparable comp)類實現(xiàn)接口方法的參數(shù)如何變換實現(xiàn)的?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: 給出程序的輸出結(jié)果.e:US2005 安裝UOsy3.1 spent more time than the Horld record holder實驗四委托編程【實驗目的】1. 了解委托的概念,掌握委托的使用;【實驗要求】1. 理解委托應用的程序;2. 寫出委托應用程序:3. 調(diào)試程序,要給出測試數(shù)據(jù)和實驗結(jié)果。4. 整理上機步驟,總結(jié)經(jīng)驗和體會。5. 完成實驗日志和上交程序。【實驗內(nèi)容】委托及其方法的實現(xiàn)程序程序功能:定義一個含有兩個整型參數(shù)名叫Calculation返回類型為d
52、ouble的委托,分別實現(xiàn)兩個匹配的 求和、求平均值的方法,并在主函數(shù)中測試它。lx源代碼using System:public delegate double Calculation (double m> double n);/遲義一個委托類型 分別實現(xiàn)兩個匹配的求和、求平均值的方法,井在主函數(shù)中測試它。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"兩數(shù)之和為:* + call(5. 0> 6. 0):Calculation cal2 = new Calculation(taver);Console. WriteLine(*兩數(shù)的平均值為j " + cal2(5. 0, 6. 0): Console. ReadKey(true);2、實驗結(jié)果e: US2005安裝U
54、OsyM兩數(shù)之和為? 11 兩數(shù)的平均值為! 5.5實驗五異常處理編程【實驗目的】1、理解什么是異常及異??赡墚a(chǎn)生的原因;2、掌握異常拋出和捕獲語句:3、理解專有catch塊的使用:【實驗要求】1. 調(diào)試程序,要給出測試數(shù)據(jù)和實驗結(jié)果。2. 整理上機步驟,總結(jié)經(jīng)驗和體會。3. 完成實臉日志和上交程序?!緦嶒瀮?nèi)容】異常處理設訃類,實現(xiàn)異常處理。1) 建立一個名字為Meteorologist的類,其中含有一個12個int類型元素的數(shù)組rainfall,通過構(gòu) 造函數(shù)給賦值:一個方法頭為public int GetRainfall(int index),此方法返回rainfall元素中與給定 的index對應的值,在GetRainfall添加處理任何從GetRainfall方法中拋出的越界異常所需要的代碼。2) 為讀取毎月降雨從空中吸收并帶到地而的污染物,在類中添加數(shù)組pollution,也包含12個元素, 在構(gòu)造方法中賦任意值:在類中編寫另一個方法,頭為S public int GetAveragePollutionCint index), 來計算給宦月份單位降雨雖中的污染物,例如,計算
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紡織設備質(zhì)量控制體系與認證考核試卷
- 疫苗冷鏈管理與優(yōu)化考核試卷
- 冷凍飲品生產(chǎn)過程中的節(jié)能減排考核試卷
- 搪瓷表面裝飾工藝與設備考核試卷
- 生物制藥用儀器儀表制造技術考核試卷
- 纖維素纖維的生產(chǎn)過程與質(zhì)量控制考核試卷
- 兒童游樂設備教育意義探討考核試卷
- 礦石提取與回收利用技術考核試卷
- 江蘇省常州市金壇區(qū)2025年數(shù)學四下期末達標檢測模擬試題含解析
- 濟寧職業(yè)技術學院《大學生職業(yè)規(guī)劃》2023-2024學年第一學期期末試卷
- 《地方鐵路運輸企業(yè)安全生產(chǎn)標準化建設規(guī)范》
- 農(nóng)業(yè)科技的智能灌溉
- GB/T 44770-2024智能火電廠技術要求
- 《塑料材質(zhì)食品相關產(chǎn)品質(zhì)量安全風險管控清單》
- 森林防火護林員聘用合同
- 人教版中職數(shù)學拓展模塊一:6.1.1復數(shù)的相關概念課件
- 街道辦消防安全知識培訓課件
- 云梯高空作業(yè)車的施工方案
- 視覺設計基礎
- 初中語文數(shù)字化教學設計
- 國家職業(yè)技術技能標準 6-09-03-03 陶瓷工藝品制作師(試行) 2024年版
評論
0/150
提交評論