java實(shí)習(xí)報(bào)告 接口與實(shí)現(xiàn).docx_第1頁(yè)
java實(shí)習(xí)報(bào)告 接口與實(shí)現(xiàn).docx_第2頁(yè)
java實(shí)習(xí)報(bào)告 接口與實(shí)現(xiàn).docx_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

第八周實(shí)驗(yàn)報(bào)告接口與實(shí)現(xiàn)實(shí)驗(yàn)1 評(píng)價(jià)成績(jī)1 實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)的目的是讓大家掌握類是如何實(shí)現(xiàn)接口的。2 實(shí)驗(yàn)要求體操比賽計(jì)算選手成績(jī)的辦法是去掉一個(gè)最高分和最低分后再計(jì)算平均分,而學(xué)??疾煲粋€(gè)班級(jí)的某科目的考試情況時(shí),是計(jì)算全班同學(xué)的平均成績(jī)。Gymnastics類和School類都實(shí)現(xiàn)了ComputerAverage接口,但是實(shí)現(xiàn)的方式不同。3. 程序模板請(qǐng)按照模板要求,將【代碼】替換為Java程序代碼,并給出程序的運(yùn)行結(jié)果;對(duì)于注釋語(yǔ)句中需要大家做出解釋的,請(qǐng)做出解釋。參見(jiàn)“2014年10月24日”文件夾下的“實(shí)驗(yàn)1”子文件夾下的源程序4. 實(shí)驗(yàn)后的練習(xí)對(duì)于數(shù)組Double x = 5.0, 3.0, 1.0來(lái)說(shuō),執(zhí)行Gymnastics類中的二重循環(huán)的過(guò)程中,數(shù)組x一步步的變化如下:5.03.01.03.05.01.01.05.03.01.03.05.0請(qǐng)?jiān)囍o出Double x = 115.0, 25.0 76.0, 240.0, 18.0時(shí),執(zhí)行二重循環(huán)的過(guò)程中,數(shù)組x一步步的變化。115.025.076.0240.018.025.0115.076.0240.018.018.0115.076.0240.025.018.025.076.0240.0115.018.025.076.0115.0240.0實(shí)驗(yàn)2 貨車的裝載量1. 實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)的目的是讓大家掌握接口回調(diào)技術(shù)。2. 實(shí)驗(yàn)要求貨車要裝載一批貨物,貨物由三種商品組成:電視、計(jì)算機(jī)、洗衣機(jī)??ㄜ囆枰?jì)算出整批貨物的重量。要求有一個(gè)ComputeWeight接口,該接口中有一個(gè)方法:public double computeWeight()有三個(gè)實(shí)現(xiàn)該接口的類:Television、Computer和WashMachine. 這三個(gè)類通過(guò)實(shí)現(xiàn)接口給出自重。有一個(gè)Truck類,該類用ComputeWeight接口類型的數(shù)組作為成員(Truck類面向接口),那么該數(shù)組的單元就可以存放Television對(duì)象的引用、Computer對(duì)象的引用或WashMachine對(duì)象的引用。程序能輸出Truck對(duì)象所裝載的貨物的總重量。3. 程序模板請(qǐng)按照模板要求,將【代碼】替換為Java程序代碼,并給出程序的運(yùn)行結(jié)果。參見(jiàn)“2014年10月24日”文件夾下的“實(shí)驗(yàn)2”子文件夾下的源程序4. 繼續(xù)練習(xí)(1) 請(qǐng)給出接口回調(diào)語(yǔ)句答:totalWeights = totalWeights + puteWeight();(2) 該類中哪個(gè)類是面向接口的類?答:Computer, Television, WashMachine(3) 請(qǐng)?jiān)趯?shí)驗(yàn)的基礎(chǔ)上再編寫(xiě)一個(gè)實(shí)現(xiàn)ComputerWeight接口的類Refrigerator(冰箱類),并在主類中計(jì)算貨車貨物的總重量(即150件貨物,前30件為Computer,中間20件為Television,后50件為WashMachine,最后50件為Refrigerator)。(4) 說(shuō)說(shuō)在增加Refrigerator類后,哪些類的代碼需要做修改,而哪些類的代碼無(wú)需修改。答:只需要修改“CheckCarWeight”類里的代碼,其它的都不需要修改。實(shí)驗(yàn)3 小狗的狀態(tài)(可選)1. 實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)的目的是讓大家掌握面向接口編程的基本思想和基本的程序框架。2. 實(shí)驗(yàn)要求小狗在不同的環(huán)境下可能呈現(xiàn)不同的狀態(tài)表現(xiàn),要求用接口封裝小狗的狀態(tài)。具體要求如下。(1) 編寫(xiě)一個(gè)接口DogState,該接口有一個(gè)名字為void showState()的方法(2) (這一步很重要,若寫(xiě)起來(lái)有難度,也可以根據(jù)自己的設(shè)計(jì)來(lái)寫(xiě))編寫(xiě)Dog類,該類中有一個(gè)DogState接口聲明的變量state。另外,該類有一個(gè)show()方法,在該方法中讓接口state回調(diào)showState()方法(3) 編寫(xiě)若干個(gè)實(shí)現(xiàn)DogState接口的類,負(fù)責(zé)刻畫(huà)小狗的各種狀態(tài)。(4) 編寫(xiě)主類,在主類中測(cè)試小狗的各種狀態(tài)。3. 程序模板:該程序沒(méi)有提供模板,請(qǐng)同學(xué)們自己設(shè)計(jì)編寫(xiě)程序,方便起見(jiàn),這里給出幾個(gè)實(shí)現(xiàn)接口的類名稱,即下面的粗體部分MeetingHost (見(jiàn)到主人) 狀態(tài)為“開(kāi)心”MeetingE

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論