版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第6章 面向?qū)ο蟪绦蛟O(shè)計(jì)一選擇題1下面有關(guān)類和對(duì)象的說法中,不正確的是【 】。A) 類是系統(tǒng)提供的一種數(shù)據(jù)類型B) 對(duì)象是類的實(shí)例C) 類和對(duì)象的關(guān)系是抽象和具體的關(guān)系D) 任何一個(gè)對(duì)象只能屬于一個(gè)具體的類2面向?qū)ο蟮奶攸c(diǎn)主要概括為【 】。A) 可分解性、可組合型性和可分類性B) 繼承性、封裝性和多態(tài)性C) 封裝性、易維護(hù)性、可擴(kuò)展性和可通用性D) 抽象性、繼承性和封裝性3要使一個(gè)類能被同一命名空間中的其他類訪問,但不能被這個(gè)命名空間以外的類訪問,該類可以【 】。A) 不使用任何修飾符B) 使用private修飾符C) 使用public修飾符D) 使用internal修飾符4在C#中,【 】訪
2、問修飾符修飾的字段只能由當(dāng)前程序集訪問。A) privateB) publicC) protectedD) internal5類的字段和方法的默認(rèn)訪問修飾符是【 】。A) publicB) privateC) protectedD) internal6下列關(guān)于構(gòu)造函數(shù)的描述中,不正確的是【 】。A) 構(gòu)造函數(shù)中,不可以包含return語句B) 一個(gè)類只能有一個(gè)構(gòu)造函數(shù)C) 實(shí)例構(gòu)造函數(shù)在生成類實(shí)例時(shí)被自動(dòng)調(diào)用D) 用戶可以定義無參構(gòu)造函數(shù)7下列關(guān)于構(gòu)造函數(shù)的描述中,【 】是正確的。A) 構(gòu)造函數(shù)名必須與類名相同B) 構(gòu)造函數(shù)不可以重載C) 構(gòu)造函數(shù)不能帶參數(shù)D) 構(gòu)造函數(shù)可以聲明返回類型8下列
3、的【 】不是構(gòu)造函數(shù)的特征。A) 構(gòu)造函數(shù)的函數(shù)名與類名相同B) 構(gòu)造函數(shù)可以重載C) 構(gòu)造函數(shù)可以帶有參數(shù)D) 可以指定構(gòu)造函數(shù)的返回值類型9類ClassA有一個(gè)名為M1的方法,在程序中有如下一段代碼,假設(shè)該段代碼是可以執(zhí)行的,則聲明M1方法時(shí)一定使用了【 】修飾符。ClassA Aobj=new ClassA();();A) publicB) public staticC) privateD) virtual10在C#中,從屬性的讀寫特性上來進(jìn)行分類,可以劃分為以下3種,除了【 】。A) 只讀屬性B) 只寫屬性C) 讀寫屬性D) 不可讀不可寫屬性11在C#中,以下關(guān)于屬性的描述中正確的是【
4、 】。A) 屬性是以public關(guān)鍵字修飾的字段,以public關(guān)鍵字修飾的字段也可稱為屬性B) 屬性是訪問字段值的一種靈活機(jī)制,屬性更好地實(shí)現(xiàn)了數(shù)據(jù)的封裝和隱藏C) 要定義只讀屬性只需在屬性名前加上readonly關(guān)鍵字D) C#的類中不能自定義屬性12以下類MyClass的屬性count屬于【 】屬性。class MyClass int i;int count get return i; A) 只讀B) 只寫屬性C) 讀寫D) 不可讀不可寫13C#中的TestClass為一自定義類,其中有如下屬性定義:public int Property 使用以下語句創(chuàng)建了該類的對(duì)象,并讓變量obj引用
5、該對(duì)象。TestClass obj=new TestClass();那么,可通過【 】方式訪問類TestClass的Property屬性。A) MyClass. PropertyB) obj. PropertyC) TestClass. PropertyD) obj. Property()14關(guān)于C#語言的方法,下列敘述正確的是【 】。A) 方法的定義不能嵌套,但方法的調(diào)用可以嵌套B) 方法的定義可以嵌套,但方法的調(diào)用不能嵌套C) 方法的定義和調(diào)用都不能嵌套D) 方法的定義和調(diào)用都可以嵌套15以下所列的各方法頭部中,正確的是【 】。A) void play(var a:Integer, var
6、 b:Integer)B) void play(int a, b)C) void play(int a, int b)D) Sub play(a as integer, b as integer)16在類A中定義了屬性y:class A public int yget return 1; set 并試圖通過下列代碼來實(shí)現(xiàn)對(duì)屬性y的訪問:A b=new A();=2;int x=;對(duì)此,下列說法正確的是【 】。A) 屬性y可讀可寫,因此變量x的值為2B) 屬性y可讀,但不可寫,因此語句“=2;”是錯(cuò)誤的C) 屬性y可寫,但不可讀,因此語句“int x=;”是錯(cuò)誤的D) 屬性y可讀可寫,變量x的值
7、為117有以下類聲明:public class Class1private string _sData="OK!" privare string sDataset _sData = value;在Main函數(shù)中,在成功創(chuàng)建該類的對(duì)象obj后,以下【 】語句是合法的。A) obj. _sData="Hello!"B) obj. set;C) obj. sData="Hello!"D) (obj. sData);18在類的定義中,類的【 】描述了該類的對(duì)象的行為特征。A) 字段B) 方法C) 屬性D) 類名19調(diào)用重載方法時(shí),系統(tǒng)根據(jù)【
8、】來選擇具體的方法。A) 參數(shù)的類型B) 參數(shù)的個(gè)數(shù)和類型C) 參數(shù)個(gè)數(shù)D) 方法的返回值類型20下列關(guān)于方法重載的說法中,完全正確的是【 】。A) 重載方法的參數(shù)個(gè)數(shù)必須不同B) 重載方法必須具有不同的形參列表C) 重載方法必須具有不同的返回值類型D) 重載方法的參數(shù)類型必須不同21關(guān)于靜態(tài)成員,下列說法正確的是【 】。A) 同一個(gè)類中的靜態(tài)成員,類實(shí)例化后,在不同的對(duì)象中形成不同的靜態(tài)成員B) 在類實(shí)例化后,同類型的對(duì)象都共享類的靜態(tài)成員,靜態(tài)成員只有一個(gè)版本C) 在類定義時(shí)靜態(tài)成員屬于類,在類實(shí)例化后靜態(tài)成員屬于對(duì)象D) 在類實(shí)例化后靜態(tài)成員已被實(shí)例化,因此不同的對(duì)象有不同的靜態(tài)成員22
9、下列關(guān)于靜態(tài)方法的說法,錯(cuò)誤的是【 】。A) 靜態(tài)方法不對(duì)特定實(shí)例進(jìn)行操作,不與實(shí)例相關(guān)聯(lián)B) 使用靜態(tài)方法的語法格式:類名.靜態(tài)方法(實(shí)參列表)C) 靜態(tài)方法只能訪問類中的靜態(tài)成員,不能訪問非靜態(tài)成員D) 靜態(tài)方法不能訪問類中的靜態(tài)成員23已知: int a=100;void Func(ref int b) 則下列函數(shù)調(diào)用正確的是【 】。A) Func(ref(10*a)B) Func(ref 10*a)C) Func(ref(a)D) Func(ref a)24下面對(duì)方法中的ref和out參數(shù)說明錯(cuò)誤的是【 】。A) ref和out參數(shù)傳遞方法相同,都是把實(shí)參的內(nèi)存地址傳遞給形參,實(shí)參與形
10、參指向同一個(gè)內(nèi)存存儲(chǔ)區(qū)域,但ref要求實(shí)參必須在調(diào)用之前明確賦過值B) ref是將實(shí)參傳入形參,out只能用于從方法中傳出值,而不能從方法調(diào)用處接受實(shí)參數(shù)據(jù)。C) ref和out參數(shù)因?yàn)閭鬟f的是實(shí)參的地址,所以要求實(shí)參和形參的數(shù)據(jù)類型必須一致D) ref和out參數(shù)要求實(shí)參和形參的數(shù)據(jù)類型或者一致,或者實(shí)參能被隱式地轉(zhuǎn)化為形參的類型25設(shè)方法Max的簽名為:public void Max(out int max, params int a),maxval是一個(gè)int型的值類型變量,arrayA是一個(gè)int型的數(shù)組對(duì)象,則下列調(diào)用該方法的語句中有錯(cuò)的是【 】。A) Max(maxval,4,5,
11、3)B) Max(out maxval, 4, 5, 3)C) Max(out maxval, arrayA)D) Max(out maxval, 4, 5)26. 有以下類聲明:class Class1public static int Count = 0;public Class1()Count+;在執(zhí)行以下語句后,的值是【 】。Class1 o1 = new Class1();Class1 o2 = new Class1();A) 1B) 2C) 3D) 027在類MyClass中有下列方法定義:public void test(params int arr) ("使用para
12、ms參數(shù)!"); public void test(int x, int y) ("使用兩個(gè)整形參數(shù)!"); 請(qǐng)問上述方法重載有無二義性若沒有,則下列語句的輸出為【 】。Myclass x=new MyClass();(0);(0,1);(0,1,2);A) 有語義二義性B) 使用params參數(shù)!使用params參數(shù)!使用params參數(shù)!C) 使用params參數(shù)!使用兩個(gè)整形參數(shù)!使用params參數(shù)!D) 使用params參數(shù)!使用兩個(gè)整形參數(shù)!使用兩個(gè)整形參數(shù)!28分析以下C#語句,注意類MyClass沒有訪問修飾符。若必須為類MyClass添加訪問修飾
13、符,并使MyClass的可訪問域保持不變,則應(yīng)選擇【 】。namespace testclass MyClassint i;A) privateB) publicC) protectedD) internal29C#中MyClass為一個(gè)自定義類,其中有以下方法定義:public void Hello() 并使用以下語句創(chuàng)建了該類的對(duì)象obj,則可以訪問類MyClass的Hello方法的語句是【 】。MyClass obj=new MyClass()A) ()B) obj:Hello()C) D) MyClass:Hello30下列的關(guān)鍵字中可用于引用類的當(dāng)前實(shí)例的是【 】。A) baseB)
14、 thisC) newD) override31在C#中,以下有關(guān)索引器的參數(shù)個(gè)數(shù)的說法中正確的是【 】。A) 索引器只能有一個(gè)參數(shù)B) 索引器可以有多個(gè)參數(shù)C) 索引器可以沒有參數(shù)D) 索引器至少要有兩個(gè)參數(shù)32委托聲明的關(guān)鍵字是【 】。A) delegateB) sealedC) operatorD) event33以下語句的作用是【 】。public delegate void Hello(string s);A) 聲明了一個(gè)名稱為Hello的全局方法B) 聲明了一個(gè)名稱為Hello的函數(shù)原型C) 聲明了一個(gè)名稱為Hello的函數(shù)指針D) 聲明了一個(gè)名稱為Hello的委托類型34有聲明語
15、句:delegate void TimeDelegate(string s),則以下可以和委托TimeDelegate綁定的方法是【 】。A) void f() B) string f()C) void f(string a) D) string f(string a) 35聲明一個(gè)委托類型:public delegate int myCallBack(int x); 則以下可以和委托myCallBack綁定的方法是【 】A) void myCallBack(int x);B) int receive(int num);C) string receive(int x);D) 不確定的36有以下
16、部分C#代碼,其中MyDelegate是一個(gè)【 】。static void fun(string s) (s); public static void Main()MyDelegate p=new MyDelegate(fun);p("Hello!");A) 結(jié)構(gòu)類型;B) 委托類型C) 函數(shù)D) 類名37對(duì)于下面聲明的委托和定義的類:delegate int Mydelegate(int n);class Apublic int f(int i) return 0; public void g(int j) public static int h(int k) retur
17、n 0; 下面語句中哪些是正確的【 】。Mydelegate d1=new Mydelegate;2MouseClicked +=;e. MouseClicked +=;其中Method類中包含事件處理方法fun,然后引發(fā)該MouseClicked 事件,其結(jié)果為【 】。A) 方法被調(diào)用一次B) 方法被調(diào)用二次C) 方法不會(huì)被調(diào)用D) 方法被調(diào)用四次二填空題1【 類 】是面向?qū)ο缶幊痰幕A(chǔ)模塊,在C#中,所有的內(nèi)容都被封裝在其中。2聲明類之后,通過new創(chuàng)建【 類對(duì)象 】,它是一個(gè)引用類型的變量。3靜態(tài)字段是用【 static 】修飾符聲明的字段,無論存在多少個(gè)類實(shí)例,它們都共享一個(gè)字段副本。
18、4定義方法時(shí)使用的參數(shù)是【形參】,調(diào)用方法時(shí)使用的參數(shù)是【 實(shí)參 】。5數(shù)據(jù)類型說明符用來說明方法返回值的類型,如果沒有返回值,則類型說明符應(yīng)為【 void 】。6下列方法的作用是求兩個(gè)數(shù)的較大數(shù),并把較大數(shù)作為返回值,請(qǐng)?zhí)羁铡loat max_v(【 (1)】) float max;max=a;if(max<b) max=b;【(2)】;(1)int a, int b(2) return(max)7在調(diào)用方法時(shí),要使參數(shù)按引用方式進(jìn)行傳遞,需要使用關(guān)鍵字【 ref 】。8. 在調(diào)用方法時(shí),要使參數(shù)按輸出方式進(jìn)行傳遞,需要使用關(guān)鍵字【 out 】,此時(shí)并不要求實(shí)參變量已經(jīng)初始化。9在類
19、的成員聲明時(shí),若使用了【protected】修飾符,則該成員只能在該類或其派生類中進(jìn)行訪問。10類的靜態(tài)成員屬于【 類 】所有,非靜態(tài)成員屬于類的實(shí)例所有。11已知某類的類名為ClassA,則該類的析構(gòu)函數(shù)名為【ClassA 】。12C#方法的參數(shù)有四種,分別是:值參數(shù)(對(duì)應(yīng)值傳遞)、引用參數(shù)(對(duì)應(yīng)地址傳遞)、輸出參數(shù)和參數(shù)數(shù)組,在形參中聲明參數(shù)數(shù)組時(shí)應(yīng)使用【params】關(guān)鍵字。13要給屬性對(duì)應(yīng)的數(shù)據(jù)成員賦值,通常要使用set訪問器,set訪問器始終使用【 value】來設(shè)置屬性的值。14聲明一個(gè)公有委托類型MyFun1,該委托類型可以與無參且返回值為int類型的方法相關(guān)聯(lián),則該聲明語句應(yīng)為
20、【 public delegate int MyFun1(); 】。15下列程序的輸出結(jié)果是【 30 】。class Programstatic void sub(int x, int y, int z)z=x*x+y*y;public static void Main(string args)int a=30;sub(5, 2, a);("0",a);16下列程序的運(yùn)行結(jié)果是【3,5 】。class program static void Func(int a, out int x,out int y)x=a/10;y=a%10;static void Main()int
21、 m=35;int a, b;Func(m, out a,out b);("0,1",a,b);17下列程序的運(yùn)行結(jié)果是【 18 】。class A private int x;public static A operator -(A b, A c)A a=new A();= * ;return a;public void setx(int x) =x; public int getx() return x; class Program static void Main() A a=new A();(3); A b=new A();(6); A c = a - b; Con
22、sole .WriteLine ("0",(); 18. 下列程序的運(yùn)行結(jié)果是【中國(guó)地質(zhì)大學(xué) 】。public class University const int MAX = 10; private string name = new stringMAX; public string this int index get if (index >= 0 && index < MAX) return nameindex; else return name0; set if (index >= 0 && index < M
23、AX) nameindex = value; class Program static void Main() University un=new University(); un0 = "清華大學(xué)" un1 = "北京大學(xué)" un2 = "中國(guó)地質(zhì)大學(xué)" (un2); 三改錯(cuò)題(說明:下列程序中部分下劃線的代碼有錯(cuò)誤,請(qǐng)將有錯(cuò)誤的部分改正過來,并說明原因)1class AA() A a=new A(); 答:“A() ”應(yīng)改為“public A() ”。因?yàn)樵谀J(rèn)修飾符的情況下,類中的成員被默認(rèn)為私有成員,因此在用A創(chuàng)建a時(shí)試圖調(diào)用
24、此構(gòu)造函數(shù),會(huì)因此構(gòu)造函數(shù)為私有成員而拒絕訪問。2class Apublic static int x=100;public int y=200;class Programstatic void Main(string args)A a=new A();=10;=20;答:“=10;”應(yīng)改為“=10;”。因?yàn)閤是類A中的靜態(tài)成員。3class AA() void A() private A(int x) private A(int y) 答:“void A() ”應(yīng)改為“A()”,因?yàn)闃?gòu)造函數(shù)不能帶任何返回類型修飾符?!皃rivate A(int x) ”和“private A(int y)
25、”實(shí)際上是同一個(gè)構(gòu)造函數(shù),應(yīng)刪除其中一個(gè)。4class Aint f() return 1; void f() void g(int x) void g(int y) 答:類A中試圖重載函數(shù)f()和函數(shù)g(),但函數(shù)的重載是通過定義不同的參數(shù)個(gè)數(shù)和類型來實(shí)現(xiàn)的,其返回類型不能說明函數(shù)的重載特性,因此應(yīng)刪除其中的一個(gè)f()函數(shù);類似的原因,函數(shù)g()中的形參名不同也不能說明函數(shù)的重載特性,實(shí)際上這兩個(gè)g()函數(shù)是一樣的,因此也需去掉其中之一。四問答題1簡(jiǎn)述類和對(duì)象的關(guān)系。2簡(jiǎn)述面向?qū)ο蟮幕咎卣鳌?類的聲明格式中包含哪些部分各有什么意義訪問修飾符 class 類名:基類類名 成員定義列表; 4什
26、么是實(shí)例方法什么是靜態(tài)方法5類可以使用哪些修飾符各代表什么含義6簡(jiǎn)述構(gòu)造函數(shù)和析構(gòu)函數(shù)的作用。ð 是在創(chuàng)建對(duì)象時(shí)自動(dòng)執(zhí)行的類方法。ð 通常用于對(duì)成員變量進(jìn)行初始化。ð 在類對(duì)象被系統(tǒng)銷毀時(shí)自動(dòng)執(zhí)行。ð 析構(gòu)函數(shù)也僅僅執(zhí)行一次,通常用于對(duì)象被銷毀前的“掃尾”工作。7什么是屬性 v 是一種特殊的類成員,目的是保護(hù)字段、對(duì)字段的賦值和取值進(jìn)行限定。答:屬性是C#中的一種語法結(jié)構(gòu)。如下: private int _年齡; public int年齡 set if (value > 0) _年齡= value; get return _年齡; 8為什么使用屬性
27、 答:屬性是實(shí)現(xiàn)封裝的一種方式,起到保護(hù)類成員變量的作用。調(diào)用簡(jiǎn)潔方便。而且,通過屬性可以訪問私有成員變量。 9屬性的類型有什么 答:屬性類型有:讀寫屬性,只讀屬性,只寫屬性。 11什么是索引器 答:索引器是C#中的一種語法結(jié)構(gòu)。如下: 訪問修飾符 數(shù)據(jù)類型this數(shù)據(jù)類型 標(biāo)識(shí)符 get;索引器的作用是什么 答:作用:索引器是實(shí)現(xiàn)封裝的一種方式,起到保護(hù)類成員的作用;同時(shí)使用起來簡(jiǎn)單方便:為集合對(duì)象創(chuàng)建索引器后,可以對(duì)類對(duì)象指定索引來直接訪問數(shù)組元素即用索引數(shù)組的方式索引對(duì)象。 13. 索引器可以重載嗎可以為索引器指定幾個(gè)索引器參數(shù)答:索引器可以重載。可以為索引器至少指定一個(gè)索引器參數(shù)。 1
28、4什么時(shí)候使用屬性,什么時(shí)候使用索引器答:類中有成員變量就應(yīng)該有屬性。當(dāng)成員變量是集合類型的時(shí)候,可以創(chuàng)建索引器。五程序閱讀題1閱讀下列程序,寫出程序的輸出結(jié)果。 考察類對(duì)象public class TPoint int x, y; public void setpoint(int x1,int y1) x = x1; y = y1; public void dispoint() ("點(diǎn):(0,1)", x, y); class Program static void Main(string args) TPoint p1, p2; p1= new TPoint(); (2
29、, 6); p2 = p1; (8, 3); (); (); 點(diǎn):(8,3)點(diǎn):(8,3)2閱讀下列程序,寫出程序的輸出結(jié)果??疾旆椒▍?shù)傳遞class Program static void f1(ref int a, ref int b, out int sum, out int sub) int t; t=a; a=b; b=t; sum = a + b; sub = a - b; public static void Main(string args) int x=10, y=20,xx=30,yy=40; f1(ref x, ref y, out xx, out yy); (&quo
30、t;x=0,y=1,xx=2,yy=3", x,y,xx, yy); x=20,y=10,xx=30,yy=103閱讀下列程序,寫出程序的輸出結(jié)果。考察索引器public class Weeks string week= "Sun", "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat" ; public string thisint i get if (i >= 0 && i< 7)
31、 return weeki; else return week0; set if (i >= 0 && i< 7) weeki = value; class Programstatic void Main() Weeks w = new Weeks(); w0 = "星期天" w1 = "星期一" (w2); (w7); Tues星期天4閱讀下列程序,寫出程序的輸出結(jié)果??疾煳惺褂胐elegate void mydelegate(double x, double y);class MyDeClass public void
32、add(double x, double y) ("0+1=2", x, y, x + y ); public void sub(double x, double y) ("0-1=2", x, y, x - y); class Program static void Main(string args) MyDeClass obj = new MyDeClass(); mydelegate p; p = ; p += ; p(10, 20); 10+20=3010-20=-105閱讀下列程序,寫出程序的輸出結(jié)果??疾煳惺褂胮ublic delegate
33、 int mydelegate(int x, int y); class Math public int fun1(int x, int y) return x * x + y * y; public int fun2(int x, int y) return x * x - y * y; class Program static void Main(string args) int result;mydelegate objCall; Math objMath = new Math(); objCall = ; result = objCall(5, 3); ("結(jié)果為0"
34、;, result); objCall = ; result = objCall(5, 3); ("結(jié)果為0", result); (); 結(jié)果為34結(jié)果為165. 閱讀下列程序,寫出程序的輸出結(jié)果??疾焓录ublic delegate void mydelegate1(int i);class MyEvent public event mydelegate1 Event1; public void FireEvent1(int i) if (Event1 != null) Event1(i); public class Program public static voi
35、d show(int i) ("0 ", i); public static void Main() MyEvent a = new MyEvent(); += new mydelegate1(show); for (int i = 0; i <= 30; i+) if (i % 7 = 0) (i); 0 7 14 21 286. 閱讀下列程序,寫出程序的輸出結(jié)果??疾爝\(yùn)算符重載class Complex double a, b; public Complex(double m, double n) a=m; b=n; public static Complex o
36、perator +(Complex x,Complex y) Complex t=new Complex(0,0); =+; =+; return(t); public void DispCom() if (b>0 ) ("0+1i",a,b); else ("0-1i",a,-b); class Program public static void Main(string args) Complex x=new Complex(1,2);Complex y=new Complex(3,4); Complex z=new Complex(0,0);
37、z=x+y;();(); (); 1+2i3+4i4+6i六編程題1創(chuàng)建一個(gè)Student類,要求:v 該類封裝學(xué)生的姓名、性別和成績(jī)等信息。v 通過構(gòu)造函數(shù)給姓名和性別信息賦值。v 姓名和性別信息只能讀不能寫,成績(jī)信息通過屬性進(jìn)行讀寫,對(duì)成績(jī)屬性進(jìn)行賦值時(shí),若成績(jī)大于100分賦100分,若成績(jī)低于0分賦0分。v 具有一個(gè)判斷成績(jī)等級(jí)的方法 class Student private string name; private string sex; private int cj; public Student(string name, string sex) = name; = sex; pu
38、blic string Name get return name; public string Sex get return sex; public int Score get return cj; set if (value > 100) cj = 100; else if (value < 0) cj = 0; else cj = value; public string grade(int a) string dj; if (a >= 90) dj = "優(yōu)秀" else if (a >= 80) dj = "良好" els
39、e if (a >= 70) dj = "中等" else if (a >= 60) dj = "及格" else dj = "不及格" return dj; 2聲明一個(gè)用于檢查用戶合法性及用戶級(jí)別的類CheckUser,具體要求如下:v 該類包含UserName(用戶名)和UsePwd(密碼)兩個(gè)string類型的屬性。v 包含一個(gè)帶有兩個(gè)string類型參數(shù)的構(gòu)造函數(shù)。v 包含一個(gè)返回值為int類型的UserLevel()方法,返回值為0表示高級(jí)用戶,為1表示普通用戶,為2表示用戶不存在。若用戶名為“zhangsan”
40、,密碼為”123456”,則為高級(jí)用戶。若用戶名為“l(fā)isi”,密碼為”654321”,則為普通用戶。所有其他用戶均為不合法用戶。class CheckUser private string name; private string pwd; public string UserName get return name; set name = value; private string UserPwd get return pwd; set pwd = value; public CheckUser(string name, string pwd) = name; = pwd; public
41、int UserLevel() int level = 2; if (UserName = "zhangsan" && UserPwd = "123456") level = 0; if (UserName = "lisi" && UserPwd = "654321") level = 1; return level; 3設(shè)計(jì)實(shí)現(xiàn)一個(gè)商品銷售的簡(jiǎn)單管理程序。具體要求如下:v 每一種商品對(duì)象要存儲(chǔ)的是商品名稱、庫(kù)存量及商品的單價(jià)。v 每銷售一件商品要計(jì)算銷售總額和商品庫(kù)存量。class
42、 Goods private string name; public string Name get return name; set name = value; private int count; riteLine ("total:0",total );public void DisplayAll()("學(xué)號(hào):0t姓名:1t性別:2", num ,name,sex ); public class teststatic void Main() Person myPerson = new Person(1001, "張小為", &qu
43、ot;女");();();7創(chuàng)建一個(gè)復(fù)數(shù)類Complex,可以實(shí)現(xiàn)復(fù)數(shù)的賦值(通過構(gòu)造函數(shù))、顯示(通過實(shí)例方法)和加法運(yùn)算(通過“+”運(yùn)算符重載)。 class Complex int real, imag; public Complex(int a, int b) real = a; imag = b; public void Display() ("=0,=1", real, imag); public static Complex operator +(Complex p1, Complex p2) Complex p=new Complex(0,0); = + ; = + ; return p; 8設(shè)計(jì)一個(gè)控制臺(tái)應(yīng)用程序,創(chuàng)建一個(gè)List類,可以存儲(chǔ)整數(shù)、實(shí)數(shù)、字符數(shù)據(jù)等(最多存放100個(gè)元素),并可以添加
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 1998年度注冊(cè)會(huì)計(jì)師考試試題及答案
- 海南省三亞市2024-2025學(xué)年八年級(jí)上學(xué)期1月期末物理試題(無答案)
- 2024-2025學(xué)年八年級(jí)上學(xué)期1月期末物理試題(含答案)
- 7天連鎖酒店集團(tuán)工程施工合同
- 2025年度國(guó)家級(jí)礦產(chǎn)資源開發(fā)與利用采礦合同范本3篇
- 2024環(huán)保產(chǎn)業(yè)展會(huì)合作合同書版B版
- 2024年肉類市場(chǎng)購(gòu)銷合同
- 2025便利店會(huì)員積分體系合作協(xié)議3篇
- 2024青年志愿者社會(huì)公益項(xiàng)目合作協(xié)議2篇
- 2024股權(quán)變更與投資協(xié)議
- 小學(xué)一年級(jí)英語1a期末學(xué)業(yè)評(píng)價(jià)方案
- 勞務(wù)派遣勞務(wù)外包服務(wù)方案(技術(shù)方案)
- 2023年藥品注冊(cè)專員年度總結(jié)及來年計(jì)劃
- 圖紙標(biāo)注常見問題和要求國(guó)家標(biāo)準(zhǔn)新版
- 軟件無線電原理與應(yīng)用第3版 課件 第4-6章 軟件無線電硬件平臺(tái)設(shè)計(jì)、軟件無線電信號(hào)處理算法、信道編譯碼技術(shù)
- 兒童ERCP的應(yīng)用及技巧課件
- 《低壓電工技術(shù)》課程標(biāo)準(zhǔn)
- 22G101系列圖集常用點(diǎn)全解讀
- (國(guó)家基本公共衛(wèi)生服務(wù)項(xiàng)目第三版)7高血壓患者健康管理服務(wù)規(guī)范
- 12 富起來到強(qiáng)起來 精神文明新風(fēng)尚(說課稿)-部編版道德與法治五年級(jí)下冊(cè)
- 中級(jí)消防維保理論考試試題題庫(kù)及答案
評(píng)論
0/150
提交評(píng)論