實驗四 面向?qū)ο蠡A(chǔ)_第1頁
實驗四 面向?qū)ο蠡A(chǔ)_第2頁
實驗四 面向?qū)ο蠡A(chǔ)_第3頁
實驗四 面向?qū)ο蠡A(chǔ)_第4頁
實驗四 面向?qū)ο蠡A(chǔ)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗四 面向?qū)ο蠡A(chǔ)1. 編寫控制臺應(yīng)用程序,定義一個Book類:(1)具有name(書名)、price(定價)、press(出版社)三個私有字段;(2)提供無參構(gòu)造函數(shù)和帶參的構(gòu)造函數(shù),構(gòu)造函數(shù)中設(shè)置相應(yīng)的字段值;(3)提供一個Print方法,顯示Book實例的三個字段值;(4)提供Name 、Price 、Press三個公有屬性,可以分別對name(書名)、price(定價)、press(出版社)三個私有字段進行讀和寫。然后在Main( 方法中測試自定義的類及其相關(guān)方法。using System;using System.Collections.Generic;using System.L

2、inq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1class Book public string name; public float price; public string press;public Book(name = "美麗英文"price = 23;press = "外教社"public Book(string bname, float bprice, string bpressname = bname;price = bprice

3、;press = bpress; public void Print( Console .WriteLine ("書名:0,價格:1,出版社:2",name ,price ,press ;public string Nameset name = value; get return name; public float Priceset price= value; get return price; public string Pressset press = value; get return press; class Programstatic void Main(str

4、ing argsBook b1 = new Book(;b1.Print(;Book b2 = new Book(; = "軟件工程"b2.price = 45;b2.press = "外教社"Console.WriteLine("書名:0,價格:1,出版社:2", b2.Name, b2.Price, b2.Press;/ Console .WriteLine (;Console.ReadKey(; 2. 編寫控制臺應(yīng)用程序,定義一個Course類:(1)具有name(課程名)、time(開課時間)、count(選課人

5、數(shù))三個私有字段,其中開課時間為枚舉值春季學(xué)期、秋季學(xué)期,選課人數(shù)范圍0100;(2)具有一個靜態(tài)變量Count,每創(chuàng)建一個Course實例,將該變量值加1; (3)提供無參構(gòu)造函數(shù)和帶參的構(gòu)造函數(shù);然后在Main( 方法中測試自定義的類及其相關(guān)方法。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication4class Programstatic void Main(stri

6、ng argsCourse a = new Course("語文", time.秋季學(xué)期, 85;a.print(;Course b = new Course(;b.Name = "數(shù)學(xué)"b.Time = time.春季學(xué)期;b.Count = 50;b.print(;Console.WriteLine("總共開課門數(shù):" + b.COUNT1;Console.ReadKey(;enum time 春季學(xué)期, 秋季學(xué)期 ;class Courseprivate string name;public string Nameget ret

7、urn name; set name = value; private int count;public int Countget return count; set count = value; private time time1;public time Timeget return time1; set time1 = value; private static int COUNT;public int COUNT1get return COUNT; / set COUNT = value; public Course(COUNT+;name = ""public C

8、ourse(string name1, time time2, int count1COUNT+;name = name1;time1 = time2;if (count1 > 100 | count1 < 0 Console.WriteLine("選課人數(shù)有誤" count = count1;public void print(Console.WriteLine("課程名:" + name + " 開課時間: " + time1 + " 選課人數(shù)" + count;3. 編寫控制臺應(yīng)用程序,定義一個類

9、A:(1)具有一個int型私有靜態(tài)變量staticNumber和一個int型私有實例變量number;(2)提供一個靜態(tài)構(gòu)造函數(shù),設(shè)置靜態(tài)變量staticNumber的初值為50;(3)提供一個實例方法Input,從鍵盤接收一個int值,若轉(zhuǎn)換成功,則同時為staticNumber和number賦值,否則,將staticNumber和number的值置為100;(4)提供一個靜態(tài)方法Print和一個實例方法Printn,分別輸出顯示staticNumber和number的值;然后在Main( 方法中測試自定義的類及其相關(guān)方法。using System;using System.Collecti

10、ons.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication4class Programstatic void Main(string argsA a = new A(;A.Print(;a.Input(;A.Print(;a.Printn(;a.Input(;A.Print(;a.Printn(;Console.ReadKey(;class Aprivate static int staticNumber;public static int S

11、taticNumberget return A.staticNumber; set A.staticNumber = value; private int number;public int Numberget return number; set number = value; static A(staticNumber = 50;public void Input(Console.WriteLine("請輸入一個整數(shù)"tryint a = Convert.ToInt32(Console.ReadLine(;staticNumber = number = a;catchs

12、taticNumber = number = 100;public static void Print(Console.WriteLine("staticNumber:" + staticNumber;public void Printn(Console.WriteLine("Number:" + number;4. 試編寫控制臺應(yīng)用程序,完成下列要求:(1)定義一個長方體類,數(shù)據(jù)成員包括length(長、width(寬)、height(高);(2)方法Input:通過鍵盤接收長方體的長、寬、高的值;(3)方法GetVolume:計算機長方體的體積,并輸

13、出;(4)屬性值IsCube:布爾類型,根據(jù)長、寬、高的值判斷是否立方體;然后在Main( 方法中測試自定義的類及其相關(guān)方法。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication4class Cubeprivate int length;private int width;private int height;public int Heightget return hei

14、ght; set height = value; public int Widthget return width; set width = value; public int Lengthget return length; set length = value; public void Input(Console.WriteLine("請輸入長方形的長寬高:"length = int.Parse(Console.ReadLine(;width = int.Parse(Console.ReadLine(;height = int.Parse(Console.ReadLin

15、e(;public void GetVolume(Console.WriteLine("長方體的體積為:" + height * length * width;public bool IsCube(if (length > 0 && height > 0 && width > 0return true;elsereturn false;class Programstatic void Main(string argsCube a = new Cube(;a.Input(;a.GetVolume(;if (a.IsCube(C

16、onsole.WriteLine("輸入的是長方體"elseConsole.WriteLine("輸入的不是長方體"Console.ReadKey(;5. 編寫控制臺應(yīng)用程序,在Program類中完成下列要求: (1)提供一個方法Add,包括兩個int型加數(shù)作為參數(shù),方法中將兩個參數(shù)相加,并顯示結(jié)果;(2)提供一個方法AddOne,包含一個int型ref參數(shù),方法中將該參數(shù)加1;(3)Main方法中,從鍵盤輸入兩個int型數(shù)值,調(diào)用Add方法顯示兩數(shù)之和;再分別調(diào)用AddOne方法將輸入數(shù)值加1,調(diào)用Add方法顯示修改后的兩數(shù)之和;using Syste

17、m;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication4class Programpublic static void Add(int a, int bConsole.WriteLine("兩個數(shù)相加等于:" + (a + b;public static void AddOne(ref int aa = a + 1;static void Main(string argsCo

18、nsole.WriteLine("請輸入兩個整數(shù)"int a = int.Parse(Console.ReadLine(;int b = int.Parse(Console.ReadLine(;Add(a, b;AddOne(ref a;AddOne(ref b;Console.WriteLine("調(diào)用addone 后"Add(a, b;Console.ReadKey(;6. 試編寫控制臺應(yīng)用程序,完成下列要求:(1)在Program類中定義一個求數(shù)組最大最小值的方法,簽名如下:public void find(out int max, out int

19、 min, params int array(2)在Main方法中,定義相關(guān)的數(shù)據(jù),調(diào)用該方法,并顯示找到的最大最小值;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication4class Programstatic public void find(out int max, out int min, params int arrayArray.Sort(array;max

20、= arrayarray.Length - 1;min = array0;static void Main(string argsint max, min;int a = 2, 2, 4, 6, 2, 1, 88, 9, 2, 4, 6 ;Console.Write("數(shù)組為:"for (int i = 0; i < a.Length; i+Console.Write(ai + " "find(out max, out min, a;Console.WriteLine("n數(shù)組最大值為:" + max;Console.WriteLine("數(shù)組最小值為:" + min;Console.ReadKey(;7. 定義一個單詞類Word,Word類中包含兩個私有

溫馨提示

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

評論

0/150

提交評論