![面向?qū)ο蟪绦蛟O(shè)計(jì)類與對象實(shí)驗(yàn)報(bào)告_第1頁](http://file4.renrendoc.com/view/32c557f2cec70c50340ae8949ae6b934/32c557f2cec70c50340ae8949ae6b9341.gif)
![面向?qū)ο蟪绦蛟O(shè)計(jì)類與對象實(shí)驗(yàn)報(bào)告_第2頁](http://file4.renrendoc.com/view/32c557f2cec70c50340ae8949ae6b934/32c557f2cec70c50340ae8949ae6b9342.gif)
![面向?qū)ο蟪绦蛟O(shè)計(jì)類與對象實(shí)驗(yàn)報(bào)告_第3頁](http://file4.renrendoc.com/view/32c557f2cec70c50340ae8949ae6b934/32c557f2cec70c50340ae8949ae6b9343.gif)
![面向?qū)ο蟪绦蛟O(shè)計(jì)類與對象實(shí)驗(yàn)報(bào)告_第4頁](http://file4.renrendoc.com/view/32c557f2cec70c50340ae8949ae6b934/32c557f2cec70c50340ae8949ae6b9344.gif)
![面向?qū)ο蟪绦蛟O(shè)計(jì)類與對象實(shí)驗(yàn)報(bào)告_第5頁](http://file4.renrendoc.com/view/32c557f2cec70c50340ae8949ae6b934/32c557f2cec70c50340ae8949ae6b9345.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
)廣東商學(xué)院「GUANGDONGUNIVERSITYOFBUSINESSSTUDIES實(shí)驗(yàn)報(bào)告課程名稱 面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)項(xiàng)目名稱 班級與班級代碼 實(shí)驗(yàn)室名稱(或課室) 專業(yè) 任課教師 學(xué)號: 姓名: 實(shí)驗(yàn)日期:年月曰廣東商學(xué)院教務(wù)處制
完成情況項(xiàng)目很好好一般及格差實(shí)驗(yàn)?zāi)康膶?shí)現(xiàn)實(shí)驗(yàn)內(nèi)容完成實(shí)驗(yàn)步驟和操作是否符合要求分析與思考總成績指導(dǎo)教師(簽名) 年月日1,實(shí)驗(yàn)?zāi)康模赫莆疹惖亩x和使用;掌握對象的聲明和使用;掌握構(gòu)造函數(shù)的概念和使用;掌握類及其成員的訪問控制符。2.實(shí)驗(yàn)器材和實(shí)驗(yàn)環(huán)境:計(jì)算機(jī),網(wǎng)絡(luò)環(huán)境,投影設(shè)備。實(shí)驗(yàn)相關(guān)軟件:Windowxp、Java軟件開發(fā)工具包(JSDK)。3.實(shí)驗(yàn)內(nèi)容和步驟;閱讀下面的程序,在main()方法里添加語句完成如下的功能:創(chuàng)建一個(gè)MyValue類的對象myValue?為myValue對象中的Value域賦值10。使用getValue()方法獲得myValue對象中的數(shù)據(jù)并將他打印在屏幕上。解:編程分析:創(chuàng)立一個(gè)公有的主類UseValue;調(diào)用setValue()方法為myValue賦值;使用getValue()方法返回myValue的值。補(bǔ)寫程序如下:publicclassUseValue{publicstaticvoidmain(Stringargs[]){MyValuexx=newMyValue();
xx.setValue();Syetem.out.println(xx.getValue0);}編寫源程序和輸出結(jié)果如圖1。調(diào)試分析:本程序主要考察了類的定義和方法的定義,通過調(diào)用setValue方法和getvalue方法實(shí)現(xiàn)對value的賦值。11字ErrorLog11字ErrorLogTasks Problems旦Console胡terminated>UseValue[JavaApplication]C:\ProgramFiles\Java\jre6\bi圖1試編寫Java代碼實(shí)現(xiàn)一個(gè)計(jì)算器類counter,其中包含:域counterValue用來保存計(jì)算器的當(dāng)前數(shù)值;方法increment()計(jì)算器加一;方法decrement()計(jì)算器減一;方法reset()計(jì)算器清零。對于這個(gè)類,你計(jì)劃定義幾個(gè)構(gòu)造函數(shù)?解:編程分析:a,本題有三個(gè)方法,分別是increament()方法,decrement()方法,reset()方法;b,increament()實(shí)現(xiàn)對counterValue的加一,decrement()方法實(shí)現(xiàn)對counterValue的減一,reset()方法將counterValue清零;c,一個(gè)域?yàn)閏ounterValue。編寫源程序如下:E)Counterjava關(guān)'切Loan.javai①M(fèi)yValue.java-publicintincrement(intx){counter=x;counter++;returncounter;publicintdecrement(intx){counter=x;counter——;returncounter;counter;publicintreset(intx){counter=0;counter;classCounterclassCounter{staticvoidirain(Stringargs[])public-pnblic{Mycounterhh=newMycounter();System?out?prin匸In(hh?increment(10));System?oizt?pi:in匸In(hh?decrement(10));System?out.printin(hh?reset(10));切ErrorLogTasks|匿Problems|旦Console<terminatednCounter[JavaApplication]C:\ProgramFiles\Java\jre6^調(diào)試分析:本題使用了多個(gè)方法,但并不十分復(fù)雜。構(gòu)造函數(shù)沒有返回值,它的主要作用就是完成對類對象的初始化工作,,一般不能由編程人員顯式的使用。使用計(jì)算器類,編程管理會議室投影儀的出借情況。每新購一臺投影儀或收回一臺投影儀,計(jì)算器加一;每淘汰一臺投影儀或借出一臺投影儀,計(jì)算器減一。解:編程分析:用域LoanNumber來表示收回或借出的投影儀數(shù);用域Loan表示投影儀的總個(gè)數(shù);用域connect判斷投影儀是借出還是收回;建立方法performConnection(intcn)來判斷connect是正確還是錯(cuò)誤,建立方法getBalance(),如果connect是正確的,Loan則加一,如果connect是錯(cuò)誤的,則Loan減一,最后返回Loan的數(shù)量。編寫源程序如下:classMyLoan{privateintLoan=0;booleanconnected;privateintLoanNumber;booleanperformConnection(intcn){LoanNumber=cn;if(cn==1){connected=true;returnconnected;}else{connected=false;returnconnected;}}doublegetBalance(){if(connected){Loan++;returnLoan;}else{Loan--;returnLoan;}}}publicclassLoan{publicstaticvoidmain(Stringargs[]){MyLoanhh=newMyLoan();System.out.println(hh.getBalance());}}調(diào)試分析:MyLoan類內(nèi)定義了三個(gè)域,,它們在類定義中被聲明但在創(chuàng)建對象時(shí)才分配空間,并保存一個(gè)對象的數(shù)據(jù)。創(chuàng)建了兩個(gè)方法,目的是定義具有相對獨(dú)立和常用功能的模塊,使程序結(jié)構(gòu)清晰,也利于模塊在不同場合的重復(fù)利用。編程實(shí)現(xiàn)矩形類,其中應(yīng)包括計(jì)算矩形周長和面積的方法。如何使你的定義更好的滿足面向?qū)ο蟪绦蛟O(shè)計(jì)中信息隱藏和封裝的原則?對于這個(gè)類,你計(jì)劃定義幾個(gè)構(gòu)造函數(shù)?解:編程分析:建立一個(gè)對象Myjuxing;創(chuàng)建兩個(gè)對象cn,pw來表示周長和面積,由所獲得的x,y來計(jì)算cn和pw的值。C,構(gòu)建方法Addietion()計(jì)算周長和面積的大小,并賦值給cn和pw。d,運(yùn)用Addietionl()和Addietion2()返回cn和pw的值。源程序和輸出結(jié)果如下:□lassMyJuxing{privateintcnfpw;publicvoidAddiction(intinty){cn=x*y;pw=2^(x+y};~publi□intAdd!匚匸icinl(}{returnpw;publicintAddictions(){returncn;publiaclassJuxing{publicstaticvoidmain(Stringargs[]}{MyJuxingnx=nevrMyJuxing(};xx.Addiction,5};Systeic.out.printin(xx.Addictionl(});Systeiu.OLit.println(kx.Addiction2(}};Q-ErrorLogTasks|E_Problems貝C:。門旳1日?X餐|&terminated>」uxing卩刖日Application]C:\ProgramFlles\Java\jre6\bin\favaw.exe(2010-4-2;is20調(diào)試分析:封裝就是指利用抽象數(shù)據(jù)類型將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起,數(shù)據(jù)被保護(hù)在抽象數(shù)據(jù)類型的內(nèi)部,系統(tǒng)地其他部分只有通過包裹在數(shù)據(jù)外面的被授權(quán)的操作,才能夠與這個(gè)這個(gè)抽象數(shù)據(jù)類型交流和互換。使用矩形類,編程統(tǒng)計(jì)若干土地的相關(guān)信息。由用戶輸入每塊土地的長和寬,程序?qū)⒂?jì)算器面積并顯示出來。解:編程分析:本題應(yīng)用了上一題中的一些相似的方法;在程序中還使用了InputStream的基本輸入流的抽象類,并不能直接對他進(jìn)行實(shí)例化,但可以通過其子類構(gòu)造方法來生成一個(gè)輸入流的對象。importjava.io.*;classUseRectangle{publicstaticvoidmain(String[]args)throwsIOException{System.out?printin("請輸入兩個(gè)整數(shù):");BufferedReaderbr=newBufferedReader(newInputStreamReader(System?in));BufferedReaderba=newBufferedReader(newInputStreamReader(System?in));Stringstr1=br?readLine();Stringstr2=ba?readLine();inta=Integer?parseInt(str1);intb=Integer?parseInt(str2);Rectangienewone=newRectangie(a,b);System.out.println(newone.area(a,
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 綠色辦公設(shè)備采購合同
- 儲煤場地租賃合同
- 旅游行業(yè)自由行行程變更免責(zé)協(xié)議
- 游戲開發(fā)運(yùn)營服務(wù)合同
- 建設(shè)工程委托監(jiān)理合同示本
- 木工班組承包施工合同
- 工廠股權(quán)轉(zhuǎn)讓協(xié)議書
- 智慧城市工程建設(shè)進(jìn)度保證協(xié)議
- 公司向法人借款合同協(xié)議
- 知識產(chǎn)權(quán)許可轉(zhuǎn)讓合同
- 《固體食品罐用冷軋電鍍錫鋼板及鋼帶》編制說明
- 2025年全國道路運(yùn)輸企業(yè)安全管理人員考試題庫(含答案)
- 經(jīng)濟(jì)學(xué)原理(雙語)-教學(xué)大綱
- 2024年同等學(xué)力人員申請碩士學(xué)位英語試卷與參考答案
- 小學(xué)一年級數(shù)學(xué)20以內(nèi)的口算題(可直接打印A4)
- 提高大面積金剛砂地坪施工質(zhì)量【QC成果】
- 糖尿病飲食指南食譜
- 2024年律師事務(wù)所代收款協(xié)議書模板
- 中國PHM系統(tǒng)行業(yè)政策、市場規(guī)模及投資前景研究報(bào)告(智研咨詢發(fā)布)
- 電梯維保安全培訓(xùn)
- 《網(wǎng)店美工與店鋪裝修》高職全套教學(xué)課件
評論
0/150
提交評論