《《Java基礎(chǔ)》實驗題和課程設(shè)計補充題》由會員分享,可在線閱讀,更多相關(guān)《《Java基礎(chǔ)》實驗題和課程設(shè)計補充題(6頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、《Java基礎(chǔ)》課程實驗題
專業(yè):計算機科學(xué)與技術(shù)、軟件工程、網(wǎng)絡(luò)工程(2013級起)
教材:《Java程序設(shè)計實用教程(第4版)》
第6章 圖形用戶界面
實驗?zāi)康摹⒁蠛皖}意詳見教材實驗6。選題分配如下。
6-1 裁判評分。
6-2 算術(shù)表達式計算。
6-3 計算器。
6-4 貨幣轉(zhuǎn)換,使用表格組件顯示匯率表。
6-5 復(fù)數(shù)表達式計算。
6-6 整數(shù)多種進制轉(zhuǎn)換。
6-7 十進制整數(shù)的算術(shù)運算及二進制顯示。
6-8 整數(shù)位運算及二進制顯示。
6-9 制作日期組件和月歷組件,日期運算。見實驗6-38和6-39。
6-10
2、顯示字符串中每個字符的Unicode值。
6-11 例6.4 Person對象信息管理增加功能,見思考題6-3。
6-12 Friends對象信息管理,圖形用戶界面類似例6.4,F(xiàn)riends類聲明見教材實驗3。
6-13 Student對象信息管理,見思考題6-3⑤。
6-14 例6.4 Person對象信息管理增加功能,見思考題6-3,使用表格。
6-15 Friends對象信息管理,題同6-12,使用表格。
6-16 Student對象信息管理,見思考題6-3⑤,使用表格。
6-17 例6.5 文本編輯器增加功能,見思考題6-4。
6-18
3、 例6.6 銀行貸款計算增加功能,見思考題6-5,并提供等額本息還款法等多種還款方式計算銀行貸款每月還本付息金額。
6-19 繳稅計算。
6-20 課程成績多級統(tǒng)計。
6-21 幻方陣的圖形用戶界面,幻方陣題見教材第44頁例2.6。
6-22 楊輝三角的圖形用戶界面,楊輝三角題見教材第50頁例2.8。
6-23 下標(biāo)和相等方陣的圖形用戶界面,題意詳見教材實驗2。
6-24 約瑟夫環(huán)的圖形用戶界面,題意詳見教材實驗2。
6-25 哥德巴赫猜想的圖形用戶界面,題意詳見教材實驗2。
6-26 Smith數(shù)的圖形用戶界面,題意詳見教材實驗2。
6-27
4、 親密數(shù)對的圖形用戶界面,題意詳見教材實驗2。
6-28 求n個數(shù)的最大公約數(shù)和最小公倍數(shù),圖形用戶界面,題意詳見教材實驗2。
6-29 識別字符串中包含的所有標(biāo)識符,圖形用戶界面,題意詳見教材實驗2。
6-30 繪制平面圖形并計算周長和面積。
6-31 等腰三角形、正五邊形與五角星等圖形設(shè)計,指定圖形大小、位置和顏色,最小化后恢復(fù)全部圖形。
6-32 星形線圖形設(shè)計,指定圖形大小、位置和顏色。
6-33 心形線圖形設(shè)計,指定圖形大小、位置和顏色。
6-34 阿基米德螺線圖形設(shè)計,指定圖形大小、位置和顏色。
6-35 對數(shù)螺線圖形設(shè)計,指定圖
5、形大小、位置和顏色。
6-36 雙曲螺線圖形設(shè)計,指定圖形大小、位置和顏色。
6-37 伯努利雙紐線圖形設(shè)計,指定圖形大小、位置和顏色。
6-38 制作畫圖程序。
以下選題,題意詳見習(xí)題解答實驗6。
6-39 循環(huán)移位方陣的圖形用戶界面,題意詳見習(xí)題解答實驗2。
6-40 螺旋方陣的圖形用戶界面,題意詳見習(xí)題解答實驗2。
6-41 二維數(shù)組找鞍點的圖形用戶界面,題意詳見習(xí)題解答實驗2。
6-42 求n個數(shù)的無重復(fù)全排列,題意詳見習(xí)題解答實驗2。
6-43 求平均值。
6-44 整數(shù)的數(shù)據(jù)類型及多種進制相互轉(zhuǎn)換。
6-45 計算月
6、平均工資。
6-46 計算當(dāng)月應(yīng)繳的個人所得稅,并顯示稅后工資。
6-47 創(chuàng)建隨機數(shù)序列并排序。
6-48 二十四點牌戲問題。
6-49 設(shè)計典型多邊形組件,畫圖程序中使用。
第12章 綜合應(yīng)用設(shè)計
12.5 課程設(shè)計選題
補充選題說明如下。
1. 圖形用戶界面和文件
(1) 題意說明詳見教材12.5節(jié)
12-1 例6.6 銀行貸款計算增加保存文件功能,提供等額本息還款法(見實驗6)。
12-2 例8.2 隨機數(shù)序列的計算、排序及保存整數(shù)文件,要求見思考題8-3。
12-3 例8.8文本編輯器和文件管理器增加功能,要求見思考題
7、8-8。
12-4 例12.5 增加查詢和統(tǒng)計功能,題見思考題12-4①。
12-5 例12.5 增加功能,題見思考題12-4②。
12-6 多種貨幣的匯率轉(zhuǎn)換,題見12-3。
12-7 計算工資及所得稅,12-4題。
計算某人指定年份各月給定收入值的個人所得稅及其和。注意,2011年9月起,實施新版稅率。如圖12.16所示。要求:① 將個人所得稅稅率表保存在文件中,從文件中讀取稅率并顯示在表格組件中。② 采用表格組件顯示每月收入值、應(yīng)繳稅額及稅后工資等數(shù)據(jù),計算總數(shù)和平均值。③ 某年各月收入寫入文件。
圖12.2 計算工資及所得稅
12-8 統(tǒng)計選舉
8、得票,題見12-5。
12-9 統(tǒng)計獲獎名單,題見12-6。
12-10 選擇題自動閱卷,題見12-7。
設(shè)一份試卷有若干選擇題,給定一組選擇題答案。每次讀取一份若干答題文件,批改其中選擇題,給出得分。統(tǒng)計多份答卷的平均分、各題的得分率等,將結(jié)果存入文件。
12-11 MP3播放器,題見12-8。
12-12 電話簿管理,題見12-9,使用列表框組件顯示關(guān)系分類。
12-13 電話簿管理升級,題見12-9,使用樹組件顯示關(guān)系分類。
12-14 手機信息管理,題見12-10,采用多文檔界面。
12-15 Java源程序編輯器,題見12-11,采用多文檔
9、界面。
12-16 單窗口的連珠五子棋,題見12-18。
12-17 24點牌戲問題,題見12-20。
(2) 題意說明詳見習(xí)題解答實驗6
12-18 哥德巴赫猜想,題見12-2。
(3) 補充
12-19 課程成績多級統(tǒng)計。
Student類增加一門課程成績,輸入若干學(xué)生的課程成績值,或從文件獲得,約定優(yōu)、良、中、及格、不及格等各段分值范圍,分別統(tǒng)計人數(shù)并顯示,將結(jié)果存入文件。
12-20 制作畫圖程序。
① 工具欄增加選擇畫筆顏色和填充色、選擇圖形形狀(直線、橢圓、矩形、圓角矩形或鼠標(biāo)拖動的隨意線等)、選擇填充方式(實、虛線、斜虛線等),增加橡皮和取色
10、等功能。
② 設(shè)計典型多邊形組件,如正五邊形、五角星等,繪制多邊形圖形,計算面積,以多種填充模式填充多邊形;拖動邊框以改變大小。
③ 將所繪圖形及其屬性保存到文件,再讀取重畫。
2. 線程
(1) 題意說明詳見教材12.5節(jié)
12-21 楊輝三角,題見教材例12.8,使用表格,動態(tài)演示生成過程。
12-22 九宮排序,題見12-15,從指定文件中獲得九宮排序的一個初始排列。
12-23 走迷宮,題見12-16。
12-24 騎士游歷,題見12-17。
12-25 基于線程同步的連珠五子棋,題見12-18。
12-26 騎士對攻問題,題見12-19。
11、
12-27 基于線程通信的24點牌戲問題,題見12-20。
12-28 基于線程同步的多窗口繪制圖形,題見12-21。
12-29 基于線程同步的荷塘夜降彩色雨,題見12-22。
12-30 交通信號燈,題見12-23。
12-31 饑餓小魚類似游戲,題見12-24。
12-32 隨機運動的彩色彈彈球,題見12-25。
12-33 斯諾克臺球比賽模擬,題見12-26。
(2) 題意說明詳見習(xí)題解答實驗6
12-34 循環(huán)移位方陣,使用表格,動態(tài)演示移動過程。
12-35 螺旋方陣,使用表格,動態(tài)演示生成過程。
12-36 找出一個
12、二維數(shù)組的鞍點,使用表格,動態(tài)演示尋找過程。
12-37 下標(biāo)和相等的方陣,使用表格,動態(tài)演示生成過程。
(3) 補充
12-38 MP3播放器,題見12-8。歌詞滾動播放。
12-39 騎士控制問題。
給定n×n國際象棋棋盤,計算棋盤上最少需要放置多少個騎士,使得每個騎士至少受到k個騎士的攻擊。
12-40 基于線程同步的多窗口彈彈球。
① 已知多個彈彈球運行在A窗口。
② 創(chuàng)建B窗口,其中沒有球;移動B窗口,當(dāng)B窗口的一邊與A窗口接觸時,若干球從A窗口運行到B窗口;當(dāng)A、B窗口相鄰時,球在A和B窗口范圍內(nèi)運行;當(dāng)B窗口離開A窗口時,若干球分別在A或B窗口中運
13、行。
③ 再創(chuàng)建C、D等窗口,具有上述功能。
12-41 基于線程同步的畫圖程序。
運行多個畫圖窗口,每個窗口包含顯示區(qū)域和繪圖區(qū)域,各窗口所繪圖形同步傳輸至其他窗口顯示。將所繪圖形及其屬性保存到文件,再讀取重畫,添加圖形。
3. 網(wǎng)絡(luò)通信
(1) 題意說明詳見教材12.5節(jié)
12-42 例9.1查看指定URL的Web頁編輯器及HTML文檔,增加功能見思考題9-1。
12-43 例9.2聊天室程增加功能,要求見思考題9-2。
12-44 基于Socket通信的連珠五子棋,題見12-18。
12-45 基于Socket通信的交通信號燈,題見12-29。
14、
12-46 基于Socket通信的24點牌戲問題,題見12-20。
12-47 基于Socket通信的撲克牌游戲程序,題見12-30。
12-48 基于Socket通信的圍棋,題見12-31。
12-49 基于Socket通信的四國大戰(zhàn),題見12-32。
12-50 斯諾克臺球比賽模擬,題見12-26,演示基于Socket通信的兩人比賽過程。
(2) 題意說明詳見教材實驗6
12-51 十進制整數(shù)算術(shù)運算的豎式及二進制顯示。
12-52 整數(shù)位運算的豎式及二進制顯示。
12-53 算術(shù)表達式計算。
12-54 復(fù)數(shù)表達式計算。
(3)
15、 補充
12-55 基于Socket通信的裁判評分。
裁判長和n個裁判員的圖形用戶界面如圖12.1所示,要求說明如下。
① 裁判長輸入?yún)①愡x手名,并向各裁判員發(fā)送。
② 裁判員接收參賽選手名,在規(guī)定時間內(nèi),輸入得分并發(fā)回。
③ 裁判長接收各參賽選手名的得分,根據(jù)指定規(guī)則計算出最后得分并顯示,得分規(guī)則由指定接口約定。
④ 比賽結(jié)束,裁判長窗口將各選手得分排序,給出名次。將比賽結(jié)果存入指定日期的文件。
⑤ 裁判員可打開裁判長窗口,查看指定日期的比賽結(jié)果,但沒有操作權(quán)限。
圖12.11 基于Socket通信的裁判評分
12-56 基于Socket通信的貨幣匯率轉(zhuǎn)換及
16、統(tǒng)計。
① 人民銀行總行窗口,使用表格組件顯示人民幣、美元、歐元、英鎊等多種貨幣的匯率表,每日修改,存于指定文件。
② 各地儲蓄所獲得每日貨幣匯率文件,使用表格組件顯示,不能修改。
③ 儲蓄所根據(jù)匯率表進行各種貨幣兌換,記錄兌換明細,統(tǒng)計各種貨幣每日兌換金額。將每日兌換貨幣明細和金額上傳到其所屬分理處。
④ 各分理處匯總,將結(jié)果上傳到支行;支行匯總,再上傳到總行。
12-57 基于Socket通信的幻方陣。
幻方陣見例2.11,要求:① 將指定階數(shù)的幻方陣寫入文件;② 從文件中讀取,判斷幻方陣是否正確;③ 基于Socket通信,兩人對弈方式,增加悔棋和復(fù)盤功能。
12-58
17、 選舉統(tǒng)計。
設(shè)一次選舉有若干候選人,設(shè)計一種選票格式及計票程序,采用基于Socket通信方式投票。統(tǒng)計所有選票數(shù)量、每個候選人的得票數(shù)和得票率,將候選人及其得票數(shù)和得票率按得票數(shù)降序排序顯示,并輸出到指定文件中??稍黾雍蜻x人。
12-59 網(wǎng)絡(luò)閱卷。
設(shè)一份試卷有若干選擇題、填空題、問答題等題型,閱卷方式不同,說明如下。
① 選擇題由組長機自動批改。每份答卷以準(zhǔn)考證號區(qū)別。
② 組長機將填空題、問答題分別派發(fā)給n位閱卷人批改。
③ 閱卷窗口分別讀取各題與答案,閱卷人給出得分,將結(jié)果發(fā)送給組長機。
④ 組長機獲得各題得分并計算總分。匯總所有答卷得分,查找最高分、最低分,計算
18、各題平均分及總分的均分。
12-60 基于Socket通信的多窗口繪制圖形。
12-61 基于Socket通信的多人畫圖程序。
12-62 基于Socket通信的荷塘夜降彩色雨。
12-63 分別使用TCP Socket通信和UDP數(shù)據(jù)報傳送任意類型、任意大小的文件。
4. 算法設(shè)計
(1) 題意說明詳見教材12.5節(jié)
12-64 集合存儲與運算,題見12-14。
以隨機數(shù)作為集合元素,使用列表框顯示集合,輸入多個集合元素,提供集合并、交、差運算并顯示運算結(jié)果,刪除列表框選中的多個元素。
12-65 使用隊列或優(yōu)先隊列實現(xiàn)銀行、醫(yī)院等地的叫號系統(tǒng),題
19、見12-27。
12-66 表達式計算,題見12-12。
① 輸入表達式,或從指定文件讀取表達式,檢查表達式語法是否正確,如果有錯,則拋出異常,給出錯誤信息。
② 如果正確,計算表達式結(jié)果,并將結(jié)果寫入指定文件。算法與界面分離。
③ 增加關(guān)系運算符等,為運算符設(shè)置優(yōu)先級,使用表格顯示各運算符及其優(yōu)先級。
④ 為整數(shù)表達式增加位運算功能。
⑤ 以浮點數(shù)作為常數(shù),所求算術(shù)表達式值為浮點數(shù)類型。
⑥ 表達式中增加標(biāo)識符作為變量,識別所有變量標(biāo)識符,使用表格為各變量賦值。
(2) 補充
12-67 使用散列表存儲互異隨機數(shù)序列。
12-68 選舉統(tǒng)計,采用散列表存儲候選人,統(tǒng)計得票數(shù)。題見12-5。