




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C# net實(shí)驗(yàn)報(bào)告姓名:王璐學(xué)號(hào):142871日期:2016/04/24實(shí)驗(yàn)名稱:面向?qū)ο缶幊坛煽?實(shí)驗(yàn)一類和對象編程一、實(shí)驗(yàn)?zāi)康募耙蟆緦?shí)驗(yàn)?zāi)康摹?. 如何創(chuàng)建類和對象。2. 如何為主義的類編寫相應(yīng)的方法。3. 如何通過屬性訪問對象中的數(shù)據(jù) 【實(shí)驗(yàn)要求】L寫出程序,并調(diào)試程序,要給出測試數(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-11編寫一個(gè)控制臺(tái)應(yīng)用程序,啟義并使用一個(gè)時(shí)間類,該類包含時(shí)、分
2、、秒字段與屬性,具有將時(shí) 間增加1秒、1分和1小時(shí)的方法,具有分別顯示時(shí)、分、秒和同時(shí)顯示時(shí)分秒的方法。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;/方法加時(shí)方法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)在時(shí)為;0 "、hour);public void MPrint()Console. WriteLine ("現(xiàn)在分為:0 ", minite);public void SPrint()Console. WriteLine (*現(xiàn)在秒為;0? "、second);public void TimePrint0Console. WriteLine(*得出準(zhǔn)確時(shí)間為:0時(shí)U分2秒S hour, minite, second;/主函數(shù)public class Textpublic static void MainOTime
5、 tinie=new TimeO ;Console. Wr it eLine 取系統(tǒng)時(shí)間中 ")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)在加時(shí)功能:*);time, HAddO :time, Timeprint );Console. WriteLine(*現(xiàn)在依次謂用三個(gè)方法輸出時(shí)分秒:*);time,HPrint();time. MPrint 0;time. Sprint 0;2、關(guān)鍵代碼解釋1)時(shí)鐘循環(huán)需要取模運(yùn)算,如第25時(shí)為25馬24=1,即1時(shí):列外還要注意秒的增加帶給分、時(shí)的影響2)加時(shí)功能直接使用time卄,并注意判斷對英他時(shí)間的影響3)獲取時(shí)間采用了 DataTime里的函數(shù),
7、宜接獲取系統(tǒng)時(shí)間。3.運(yùn)行結(jié)果 "T 裝中為能為能為能為三 安間間功間功間功間用79“時(shí)時(shí)秒時(shí)分時(shí)時(shí)時(shí)調(diào)J 7 盹統(tǒng)碓一確一確-確次為為為 系準(zhǔn)加準(zhǔn)加準(zhǔn)加準(zhǔn)依時(shí)分秒 衛(wèi)取出在出在出在出在在在在 a獲得現(xiàn)得現(xiàn)得現(xiàn)得現(xiàn)現(xiàn)現(xiàn)現(xiàn)4、實(shí)驗(yàn)總結(jié)結(jié)合實(shí)踐明白了屬性的用法與含義并且通過百度了解了怎么從系統(tǒng)中讀取現(xiàn)在的時(shí)間。編寫一個(gè)控制臺(tái)應(yīng)用程序,程序中有兩個(gè)類楚義,一個(gè)是創(chuàng)建程序時(shí)系統(tǒng)自動(dòng)創(chuàng)建的類Classi, 戶自Student類 濟(jì)翅絶含私有字段:學(xué)號(hào)(字符串)姓名(字符串)和性別(字符),具有 三個(gè)屬性:學(xué)號(hào)(讀寫)、姓名(只讀)、性別(讀寫),具有有參構(gòu)造方法、具有同時(shí)顯示學(xué)生個(gè)人 信息的方
8、法。在Classi 中完成以下功能:1)2)從鍵盤上輸入一個(gè)學(xué)生的個(gè)人信息(學(xué)號(hào)、姓需、性別)。修改該學(xué)生的學(xué)號(hào)和性別。3)打印修改前后該學(xué)生的個(gè)人信息。源代碼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(*學(xué)號(hào)"); nunFConsole. ReadLine();Console. WriteLine ("姓名"); name=Console. ReadLine0;Console, WriteLine (*性別"); sex=Convert. ToChar(Console.
10、 ReadLine0);public void ReviseOConsole. WriteLine(*請對輸入的學(xué)號(hào)重新進(jìn)行編輯:J ; oldnum=num;num = Console. ReadLine();Console. WriteLine(*請對輸入的性別重新進(jìn)行編笹:“); oldsex=sex;sex =Convert. ToChar(Console. ReadLine();public void PrintOut()Console. WriteLine("修改前的信息為j 學(xué)號(hào):0,姓名s 1,性別:2*, oldnum. name, oldsex);Console.
11、 WriteLine改后的信思為:學(xué)號(hào):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、關(guān)鍵代碼解釋1)為了能同時(shí)輸出修改前修改后的名稱,引入了字段oldnum oldsex,將 修改前的傳給這兩個(gè)值, 并將新值覆蓋原字段num
12、和sexc3實(shí)驗(yàn)結(jié)果:e: US2卿5安裝必 實(shí)驗(yàn)1 -2在本信息中男為a女為N 學(xué)號(hào)142871姓名王璐性別N請對輸入的學(xué)號(hào)重新進(jìn)行編看:142870請對輸入的性別重新進(jìn)行編誓:. V 亠"一另山 N橡裁捲場信直篦 4: n2870; Ml:至®程別:0Q修改前的信息為:學(xué)號(hào):142871.姓名:王璐,性4、實(shí)驗(yàn)分析:雖然設(shè)置了屬性,但沒用實(shí)際用到,感覺可能沒有編好°。°另外為了滿足第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)建的類Classi,
13、 一個(gè)是用戶自定義的Student類,要求該類包含私有實(shí)例字段:學(xué)號(hào)(字符串)、姓名(字符串)、成 績(double)以及私有靜態(tài)字段:學(xué)生人數(shù)、學(xué)生總成績、學(xué)生平均成績,具有有參構(gòu)造方法、顯 示學(xué)生個(gè)人信息的公有實(shí)例方法和顯示學(xué)生人數(shù)、總成績及平均成績的公有靜態(tài)方法。在Classi類的Hain方 法中完成以下功能:從鍵盤上依次輸入三個(gè)學(xué)生的個(gè)人信息(學(xué)號(hào)、姓名、成績)° 統(tǒng)計(jì)全部學(xué)生的人數(shù)、總成績和平均成績。打印學(xué)生們的個(gè)人信息及全部學(xué)生的人數(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輸入一位同學(xué)的信思j *> ;Console. WriteLine(*學(xué)號(hào)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(*學(xué)號(hào)j 10? 姓名1 成績2 num,name, score);public static void Print20Console. WriteLine(*輸入的學(xué)生總?cè)藬?shù)為j 0 co
16、unt);Console. WriteLine(*同學(xué)們的總成績?yōu)椋?*, addscore);Console. WriteLine(*同學(xué)們的平均成績?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(*同學(xué)們的信思為j *); student 1, Printl 0;student2, Printl 0;Students, Printl0;Student, Print2();是否可以建立類數(shù)組?2.關(guān)鍵代碼解釋有關(guān)關(guān)鍵代碼的解釋后而的實(shí)驗(yàn)都直接寫在代碼的/備注里了。3.實(shí)驗(yàn)結(jié)果fgn苣理員:Vbuol Studio 2005命令提示在本信息記豪中,性別男為6女為N 請輸入一位同學(xué)的信息: 學(xué)號(hào).1H2870 姓名5 紅 成績J88請輸入一位同學(xué)的信息:
18、學(xué)號(hào)? 1U2871 姓名, 藍(lán) 成績?99請輸入一位同學(xué)的信息舟 學(xué)號(hào):142872姓名? 黃 成績:60成績88成第99成績60同舉們的信息為?學(xué)號(hào):12870,姓名紅, 學(xué)號(hào):lM287b姓名藍(lán), 學(xué)號(hào).142872,姓名黃, 輸入的學(xué)生總?cè)藬?shù)為? 3 同學(xué)們的總成績?yōu)椋?47 同舉們的平均成績?yōu)镴 82.3333333333333e:US2005S 裝比4.實(shí)驗(yàn)總結(jié):學(xué)會(huì)了在readline里而使用類型轉(zhuǎn)換。認(rèn)為也許可以使用類的數(shù)組來定義這三個(gè)學(xué)生,但沒有實(shí)現(xiàn)。實(shí)驗(yàn)二繼承與多態(tài)編程一、實(shí)驗(yàn)?zāi)康募耙蟆緦?shí)驗(yàn)?zāi)康摹縇理解繼承的含義,掌握派生類的立義方法和實(shí)現(xiàn):2. 理解虛函數(shù)在類的繼承層次
19、中的作用,虛函數(shù)的引入對程序運(yùn)行時(shí)的影響,能夠?qū)κ褂锰摵瘮?shù)的簡 單程序?qū)憣绯绦蚪Y(jié)果。3. 編寫體現(xiàn)類的繼承性(成員變量,成員方法,成員變量隱藏)的程序:4. 編寫體現(xiàn)類多態(tài)性(成員方法重載,構(gòu)造方法重載)的程序?!緦?shí)驗(yàn)要求】1. 寫出程序,并調(diào)試程序,要給出測試數(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-2-11創(chuàng)建一個(gè)描述圖書信息的類并測試。類中應(yīng)保存有圖書的書號(hào)、標(biāo)題、作者、出版社、價(jià)格等信息。1
20、)世義圖書類Book, Book類中包含isbn(書號(hào))、title (標(biāo)題)、author (作考)、press (出版社)、 price (價(jià)格)等私有字段。由于對一本書來說,書號(hào)是唯一的,因此,isbn字段應(yīng)聲明為只讀的。2)為Book類中的毎個(gè)字段定義相應(yīng)的屬性,由于isbn字段只讀的,苴相應(yīng)屬性也應(yīng)該是只讀的。3)為Book類定義兩個(gè)構(gòu)造函數(shù),其中,一個(gè)構(gòu)造函數(shù)將所有字段都初始化為用戶指定的值,列一個(gè) 構(gòu)造函數(shù)只要求用戶指世有關(guān)書號(hào)的借息,它將調(diào)用上一個(gè)構(gòu)造函數(shù)初始化對象,初始化時(shí),價(jià)格取0,除 書號(hào)的苴他信息取“未知” °4)為Book類定義方法Show, Sho那方法用
21、于顯示圖書的所有信息。5)編寫Main方法測試Book類,Main方法中分別使用上述兩個(gè)構(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è)構(gòu)造函數(shù)public Book (string isbn): this (isbn, * 未知"未知:"未知",0)public void Show()Console. WriteLine (*這木書的信息如下:*);Console. WriteLine (*書號(hào):0 isbn);Console. WriteLine(*標(biāo)題j tO?title);Console. WriteLine (*作者:0*» author);Console.
24、 Writ eLine ("出版社:0", press);Console. WriteLine(*價(jià)格j 0*» price);class BookTestpublic static void MainOConsole. WriteLine(*請按行依次輸入第一個(gè)書木信息.依次為書號(hào).標(biāo)題.作者.出版社.價(jià)格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輸入那二個(gè)書木的書號(hào)");Book book2 = new Book (Convert. ToString (Console. ReadLineO);book2. ShowO ;2、實(shí)驗(yàn)結(jié)果鹵育理戻;Visual Studio 2005命令握示> » 一 e:US2005®U
26、C>Gyl -2-1請按行>依次輸入第一個(gè)書本信息,依次為書號(hào),標(biāo)題,作者,出版社,價(jià)格001.net師碩清華大學(xué)出版社100這本書的信息如下:書號(hào)J 001標(biāo)題:.net作者:師碩出版社:淸華大學(xué)出版社價(jià) 100請輸入第二個(gè)書本的書號(hào)002這本書的信息如下?書號(hào):002侏題5未知作者?未知出版社:未知價(jià)格:0e;US20O5安裝UC半:3. 實(shí)驗(yàn)總結(jié):學(xué)會(huì)了用構(gòu)造函數(shù)繼承構(gòu)造函數(shù),另外經(jīng)過査閱還明白了 this指針可以代替對象來調(diào)用對象的字段。 還實(shí)踐了可以在構(gòu)造函數(shù)調(diào)用時(shí)調(diào)用輸入函數(shù)?!緦?shí)驗(yàn)1-2-21編寫一個(gè)程序計(jì)算出球、圓柱和圓錐的表而積和體積。1) 左義一個(gè)基類圓,至少含
27、有一個(gè)數(shù)據(jù)成員:半徑:肚義主函數(shù),求球、圓柱、圓錐的和體積。設(shè)訃一個(gè)圖書卡片類Card,用來保存圖書館卡片分類記錄。 這個(gè)類的成員包括書拿、作者、館藏?cái)?shù)量。至少提供兩個(gè)方法,st。"書的入庫處理,show顯示圖書信息。程序運(yùn)行時(shí),可以從控制臺(tái)上輸入需要入庫圖書的總量,根據(jù)這個(gè)總數(shù)創(chuàng)建Card對象數(shù)組,然后2) 宦義基類的派生類:球、圓柱、圓錐,都含有求體枳函數(shù),可以都在構(gòu)造函數(shù)中實(shí)現(xiàn),也可以將求 體積和輸出寫在一個(gè)函數(shù)中,或者寫在兩個(gè)函數(shù)中,請比較使用03)3、1)2)3)輸入數(shù)據(jù)。4) 可以選擇按書需、作者、入庫量進(jìn)行排序。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按'行'依次輸入風(fēng)柱的半徑、島");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實(shí)驗(yàn)結(jié)果e: US20G5安裝UOsy1 -2-2請輸入球的半徑:2球的表面積為! 50.2 球的體積為:33.M933333333333 請按行依次輸入
34、圓柱的半徑、高33圓柱的表面積為:113.04 圓柱的體積為:SM.78 請按行依次輸入圓錐的半徑、高圓錐的表面積為:121 .290089373624 圓B的體積為! 66.98666666666673x實(shí)驗(yàn)總結(jié)在計(jì)算圓錐表而積時(shí)學(xué)會(huì)了 System. Math. Sqrt ()的使用方法沒有采用"0"個(gè)參數(shù)的重載:說明參數(shù)不能為空,錯(cuò)誤出在把Convert. ToDouble (Console. ReadhineO) 括號(hào)里和括號(hào)外的內(nèi)容寫反r另外很粗心在WriteLine里里而忘記加0,編譯沒出錯(cuò)但拋出了異常,又找了半天才修改好。實(shí)驗(yàn) 1-2-3設(shè)計(jì)一個(gè)圖書卡片類Ca
35、rd,用來保存圖書館卡片分類記錄。1)這個(gè)類的成員包括書需、作者、館藏?cái)?shù)量。2)至少提供兩個(gè)方法,store書的入庫處理,show顯示圖書信息。3)程序運(yùn)行時(shí),可以從控制臺(tái)上輸入需要入庫圖書的總量,根據(jù)這個(gè)總數(shù)創(chuàng)建Card對象數(shù)組,然后 輸入數(shù)據(jù)。4)可以選擇按書名、作者、入庫量進(jìn)行排序-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,館藏?cái)?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:/學(xué)會(huì)了定義對較的數(shù)組.應(yīng)該先創(chuàng)建數(shù)組.再依次對里而的所冇成員進(jìn)行創(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)/學(xué)會(huì)比較函數(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(*輸入錯(cuò)瀆 *> : break;2、實(shí)驗(yàn)結(jié)果(實(shí)驗(yàn)結(jié)果檢測時(shí)選擇了用2號(hào)一按作者從小到大排序)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實(shí)驗(yàn)總結(jié)學(xué)會(huì)r定義對欽的數(shù)組應(yīng)該先創(chuàng)建數(shù)組再依次對里而的所有成員進(jìn)行創(chuàng)建。 經(jīng)過査閱學(xué)會(huì)r比較函數(shù)的使用。類的多態(tài)性練習(xí)【實(shí)驗(yàn)1-2-41設(shè)計(jì)雇員系統(tǒng)。1)崔義雇員基類,共同的屬性,姓名、地址和出生日期:2)派生類:程序員,秘書,高層管理,淸潔工,他們有不同的工資算法,其中高級主管和程序員采用 底薪加提成的方式,高級主管和程序員的底薪分別是5000元和2000元,秘書和淸潔工采用工資的方式, 工資分別是3000和1000,以多態(tài)的方式處理程序。K源代碼using System;public class
43、Employeeprivate string name;/宦義屣員基類的姓名、地址、出生日期.底薪、握成以及其屬性屬性為可讀可寫實(shí)驗(yàn)給果中為了簡練沒有調(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:資計(jì)算方法 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:資計(jì)算方法下面幾個(gè)類同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 ;輸入提成等進(jìn)行總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、實(shí)驗(yàn)結(jié)果e: US2005安裝UOsy1 -2-i> 請輸入程序員提成102程序員的總工資是2102 請輸入主管高層提成299主管高層總工資是5299 秘書總工資是3000 清潔工總工資是WOO©: US2005安裝UC>3
49、、實(shí)驗(yàn)總結(jié)使用virtual時(shí)下面實(shí)現(xiàn)多態(tài)要再次使用override才能重寫,這里做實(shí)驗(yàn)時(shí)出了一些問題。列外在實(shí) 他類中調(diào)用了基類的屬性,想到屬性也可以重寫,以后有空再拓展一下。實(shí)驗(yàn)三接口編程【實(shí)驗(yàn)?zāi)康摹?. 了解什么是接口,接口和抽象類的異同,掌握接口的方法實(shí)現(xiàn),接口方法的重出義?!緦?shí)驗(yàn)要求】1. 寫出程序,并調(diào)試程序,要給出測試數(shù)據(jù)和實(shí)驗(yàn)結(jié)果。2. 整理上機(jī)步驟,總結(jié)經(jīng)驗(yàn)和體會(huì)。3. 完成實(shí)驗(yàn)日志和上交程序?!緦?shí)驗(yàn)內(nèi)容】分析實(shí)現(xiàn)接口的程序文件分析以下實(shí)現(xiàn)接口的程序文件并回答問題:本程序中的接口包含方法的構(gòu)成是哪些?CompareTo(IComparable comp)實(shí)現(xiàn)接口的類包含哪些元
50、素?private uint totalSeconds:public TimeSpan()public Time Span(uint initialSeconds)public uint Secondspublic int CompareTo(IComparable comp)類實(shí)現(xiàn)接口方法的參數(shù)如何變換實(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實(shí)驗(yàn)四委托編程【實(shí)驗(yàn)?zāi)康摹?. 了解委托的概念,掌握委托的使用;【實(shí)驗(yàn)要求】1. 理解委托應(yīng)用的程序;2. 寫出委托應(yīng)用程序:3. 調(diào)試程序,要給出測試數(shù)據(jù)和實(shí)驗(yàn)結(jié)果。4. 整理上機(jī)步驟,總結(jié)經(jīng)驗(yàn)和體會(huì)。5. 完成實(shí)驗(yàn)日志和上交程序?!緦?shí)驗(yàn)內(nèi)容】委托及其方法的實(shí)現(xiàn)程序程序功能:定義一個(gè)含有兩個(gè)整型參數(shù)名叫Calculation返回類型為d
52、ouble的委托,分別實(shí)現(xiàn)兩個(gè)匹配的 求和、求平均值的方法,并在主函數(shù)中測試它。lx源代碼using System:public delegate double Calculation (double m> double n);/遲義一個(gè)委托類型 分別實(shí)現(xiàn)兩個(gè)匹配的求和、求平均值的方法,井在主函數(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、實(shí)驗(yàn)結(jié)果e: US2005安裝U
54、OsyM兩數(shù)之和為? 11 兩數(shù)的平均值為! 5.5實(shí)驗(yàn)五異常處理編程【實(shí)驗(yàn)?zāi)康摹?、理解什么是異常及異??赡墚a(chǎn)生的原因;2、掌握異常拋出和捕獲語句:3、理解專有catch塊的使用:【實(shí)驗(yàn)要求】1. 調(diào)試程序,要給出測試數(shù)據(jù)和實(shí)驗(yàn)結(jié)果。2. 整理上機(jī)步驟,總結(jié)經(jīng)驗(yàn)和體會(huì)。3. 完成實(shí)臉日志和上交程序。【實(shí)驗(yàn)內(nèi)容】異常處理設(shè)訃類,實(shí)現(xiàn)異常處理。1) 建立一個(gè)名字為Meteorologist的類,其中含有一個(gè)12個(gè)int類型元素的數(shù)組rainfall,通過構(gòu) 造函數(shù)給賦值:一個(gè)方法頭為public int GetRainfall(int index),此方法返回rainfall元素中與給定 的index對應(yīng)的值,在GetRainfall添加處理任何從GetRainfall方法中拋出的越界異常所需要的代碼。2) 為讀取毎月降雨從空中吸收并帶到地而的污染物,在類中添加數(shù)組pollution,也包含12個(gè)元素, 在構(gòu)造方法中賦任意值:在類中編寫另一個(gè)方法,頭為S public int GetAveragePollutionCint index), 來計(jì)算給宦月份單位降雨雖中的污染物,例如,計(jì)算
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于空調(diào)合同標(biāo)準(zhǔn)文本
- 主機(jī)備件采購合同標(biāo)準(zhǔn)文本
- 入股汽修店合同樣本
- 會(huì)展合同標(biāo)準(zhǔn)文本分析
- 業(yè)務(wù)鑒定合同樣本
- 企業(yè)股東合作合同標(biāo)準(zhǔn)文本
- 供貨合同與買賣合同樣本
- 買賣個(gè)人房產(chǎn)合同范例
- ppp醫(yī)院合作合同樣本
- 2025前期物業(yè)管理合同(版)《物業(yè)管理合同》
- 【雙柱式汽車舉升機(jī)設(shè)計(jì)(論文)8500字】
- 專題03平行線的性質(zhì)與判定壓軸題真題分類(原卷版)2022-2023學(xué)年七年級數(shù)學(xué)下冊重難點(diǎn)題型分類高分必刷題(人教版)
- 非遺系列之木偶戲主題班會(huì)課件
- 2024年全國碩士研究生入學(xué)統(tǒng)一考試數(shù)學(xué)(一)真題及解析完整版
- 生物特征識(shí)別技術(shù)中的安全和隱私
- 人力資源許可證制度(服務(wù)流程、服務(wù)協(xié)議、收費(fèi)標(biāo)準(zhǔn)、信息發(fā)布審查和投訴處理)
- 電動(dòng)車騎行免責(zé)協(xié)議書范本
- 質(zhì)量檢測工程合同范本
- 部編版語文一年級下冊第六單元大單元教學(xué)任務(wù)群設(shè)計(jì)
- 高考地理總復(fù)習(xí)考點(diǎn)提分題(全國)專練04 人文地理(選擇題專項(xiàng)80題)(原卷版)
- 金華2024年浙江金華職業(yè)技術(shù)學(xué)院招聘7人(第二批)筆試歷年典型考題及考點(diǎn)附答案解析
評論
0/150
提交評論