大學(xué)java期末考試試題和答案_第1頁
大學(xué)java期末考試試題和答案_第2頁
大學(xué)java期末考試試題和答案_第3頁
大學(xué)java期末考試試題和答案_第4頁
大學(xué)java期末考試試題和答案_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、? java程序設(shè)計根底 ?期終測試試卷 ( 模擬) ( 閉卷) 題號一二三總分得分在測試文件夾中新建一個應(yīng)用程序projl (應(yīng)用程序的文件夾名稱為projl),根據(jù)以下要求編寫程序代碼 . 1.在程序中定義person類, 為該類編寫如下字段、構(gòu)造器、訪問器、修改器和相應(yīng)的其他方法.(20分) (1)在person類中定義兩個字段:私有訪問權(quán)限 , 類型為string的name字段;私有訪問權(quán)限 , 類型為int的age字段. (2)在person類中定義構(gòu)造器構(gòu)造器有兩個參數(shù) , 第一個參數(shù)的類型是xstring,名字為nam&第二個的類型是int, 名字是ag&第一個參

2、數(shù)的值賦給字段name,第二個參數(shù)的值賦給字段ag&(3)為person類的兩個字段分別編寫訪問器方法, 方法名稱分別為getname和getage.getname方法返回類型為string的name字段的值;getage方法返回類型為int 的age字段的值 . (4)為person類的兩個字段分別編寫修改器方法, 方法名稱分別為setname和setag& setname方法有一個string類型的參數(shù) , 方法中用該參數(shù)來設(shè)置字段name的值;setage方法有一個int類型的參數(shù) , 方法中用該參數(shù)來設(shè)置字段age的值, 并且保證age 字段的值不能為負數(shù) , 如果要將

3、age設(shè)置為負數(shù)那么給出錯誤提示. (5)為person類寫一個叫做tostring的方法 , 該方法不需要參數(shù) , 有返回值 . 它返回一個字符申 , 字符申中包含name字段和age字段的值 , 如果name字段的值是helen, age字段的值是20,那么返回字符申:“name : helen. age: 202.在程序中定義student類,student類繼承person類.(10分)(1)在student類中除了繼承其超類person的name字段和age字段外 , 它還有自己的字段string類型的school,該字段的訪問權(quán)限為私有. (2) student類的構(gòu)造器有三個參數(shù)

4、, 第一個參數(shù)為name, string類型;第二個參數(shù)為age, int類型;第三個參數(shù)為school, string類型, 這三個參數(shù)的值分別賦給三個字段nam& age和school. (3)在student類中重寫其超類person的tostring方法, 要求該方法返回的字符申不僅包含超類person中的name字段和age字段的值 , 而且包含子類student中的school 字段的值 . 如果name字段的值是helen,age字段的值是20, school字段的值是“山西大學(xué)商務(wù)學(xué)院 , 那么返回的字符申為“school: 山西大學(xué)商務(wù)學(xué)院name: helen. a

5、ge: 20.3.在程序中定義test類, 在test類中定義一個main方法, 在main方法中實現(xiàn)如下操作:(10分) (1)創(chuàng)立一個person類的對象 , 它的name為“j ohn,age為18,對象名為person1 ;(2)創(chuàng)立一個student類的對象 , 它的name為“ helen , age為18, school 為“ mit , 對象名為stuent1; (3)分別輸出這兩個對象的相關(guān)信息(調(diào)用它們的tostring方法). 4.分別為person類和student類編寫文檔注釋 , 并生成應(yīng)用程序的類文檔. 要求如下:(10分) (1)類的文檔注釋 , 包括類名、類的

6、作者及版本號 , 作者的名字用考生的姓名標注, 版本號使用測試的日期;(2)構(gòu)造器和各個方法的文檔注釋, 包括方法的名稱、構(gòu)造器和方法的功能說明, 要求標注構(gòu)造器和方法中的參數(shù)及返回值, 并說明參數(shù)的類型、名稱和返回值的類型. (3)文檔注釋完成后要使用bluej的javadoc工具生成應(yīng)用程序的類文檔. 得分評卷人、簡單編程題 (共50分) 得分 評卷人- - 二、代碼改錯 (共20分)在測試文件夾中的proj2工程中有五個類 , 每個類的代碼中都存在錯誤, 請先在出錯的代碼處用行注釋語句標出錯誤原因, 然后修改程序代碼中的錯誤. 注意:如果只改錯或者只標出錯誤原因都只給一半分數(shù). 測試文件

7、夾下的proj3工程是一個關(guān)丁俱樂部的應(yīng)用程序, 程序中有兩個類:club和membership,分別代表俱樂部和俱樂部的會員. membership類已經(jīng)完成 , 可以直接使用. 請根據(jù)要求將club類的功能補充完整 . (1)在club類中, 定義一個arraylist類型的字段members該字段是程序中用來保存俱樂部會員信息的容器, 為此要為該容器選擇正確的元素的類型. 在club類的構(gòu)造器中, 創(chuàng)立一個容器對象并賦值給這個字段. (2)俱樂部的會員是以membership類的對象來表達的 ,membership的對象包含了一個人的姓名和他參加俱樂部的年月. 在club類中實現(xiàn)join

8、方法, 一個membership對 象通過club對象的join方法參加至4 club對象的容器中去 , 這個join方法的聲明如下:public void join(membership member) (3)在club類中實現(xiàn)numberofmembers方法, 該方法能夠返回俱樂部的會員人數(shù), 方法聲明如下:public int numberofmembers() (4)在club類里定義一個purge方法, 方法的聲明如下:public arraylist purge(int month, int year) purge方法能夠找出俱樂部中指定年、 月參加的會員 , 并將找到的會員從當(dāng)

9、前容器中移動到一個新的容器中 , 同時將該容器作為返回值返回. 如果 month參數(shù)超過了有效的范圍(1? 12),打印出一條錯誤信息 , 并返回一個空容器 .system.out.println(error); 得分評卷人三、綜合應(yīng)用題 ( 共30分) 答案(1)public class person private string name; private int age; public person(string name,int age) = name; this.age = age; public string getname() return name; pub

10、lic int getage() return age; public void setname(string newname) name = newname; public void setage(int newage) if(newage 0) / system.out.println(newage); else public string gettostring() ( return (name : + name + age: + age); (2)public class student extends person ( private string school; /public s

11、tudent(string name,int age,string school) ( super(name,age); this.school = school; public string getschool() ( return school; public string tostring() ( return (school : + school + name : + name + age: + age); (3) public class test ( public static void main(string args)( person person1 = new person(

12、john,18); student student1 = new student(helen ,18,mit); system.out.println(person1.tostring(); system.out.println(student1.tostring(); /* *這是一個person類* author 白金* version 2021.12 */ public class person ( protected string name; protected int age; public person(string name,int age) ( = name

13、; /this.age = age; public string getname() ( return name; public int getage() ( private arraylist members ; /* *constructor for objects of class club */ public club() ( members = new arraylist(); /* *add a new member to the clubs list of members. *param member the member object to be added. */ public void join(membership member) ( members.add(member); public int numberofmember() ( return members.size(); public arraylistpurge(int month,int year) ( if(month = 1 & month 0) ( system.out.println(newage); / else ( system.out.println(error); p

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論