面向?qū)ο蟪绦蛟O(shè)計(jì)類與對(duì)象實(shí)驗(yàn)報(bào)告_第1頁
面向?qū)ο蟪绦蛟O(shè)計(jì)類與對(duì)象實(shí)驗(yàn)報(bào)告_第2頁
面向?qū)ο蟪绦蛟O(shè)計(jì)類與對(duì)象實(shí)驗(yàn)報(bào)告_第3頁
面向?qū)ο蟪绦蛟O(shè)計(jì)類與對(duì)象實(shí)驗(yàn)報(bào)告_第4頁
面向?qū)ο蟪绦蛟O(shè)計(jì)類與對(duì)象實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)目名稱 班級(jí)與班級(jí)代碼 實(shí)驗(yàn)室名稱(或課室) 專業(yè) 任課教師 學(xué)號(hào): 姓名: 實(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和使用;掌握對(duì)象的聲明和使用;掌握構(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類的對(duì)象myValue?為myValue對(duì)象中的Value域賦值10。使用getValue()方法獲得myValue對(duì)象中的數(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)對(duì)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ì)算器清零。對(duì)于這個(gè)類,你計(jì)劃定義幾個(gè)構(gòu)造函數(shù)?解:編程分析:a,本題有三個(gè)方法,分別是increament()方法,decrement()方法,reset()方法;b,increament()實(shí)現(xiàn)對(duì)counterValue的加一,decrement()方法實(shí)現(xiàn)對(duì)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ù)沒有返回值,它的主要作用就是完成對(duì)類對(duì)象的初始化工作,,一般不能由編程人員顯式的使用。使用計(jì)算器類,編程管理會(huì)議室投影儀的出借情況。每新購一臺(tái)投影儀或收回一臺(tái)投影儀,計(jì)算器加一;每淘汰一臺(tái)投影儀或借出一臺(tái)投影儀,計(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)建對(duì)象時(shí)才分配空間,并保存一個(gè)對(duì)象的數(shù)據(jù)。創(chuàng)建了兩個(gè)方法,目的是定義具有相對(duì)獨(dú)立和常用功能的模塊,使程序結(jié)構(gòu)清晰,也利于模塊在不同場合的重復(fù)利用。編程實(shí)現(xiàn)矩形類,其中應(yīng)包括計(jì)算矩形周長和面積的方法。如何使你的定義更好的滿足面向?qū)ο蟪绦蛟O(shè)計(jì)中信息隱藏和封裝的原則?對(duì)于這個(gè)類,你計(jì)劃定義幾個(gè)構(gòu)造函數(shù)?解:編程分析:建立一個(gè)對(duì)象Myjuxing;創(chuàng)建兩個(gè)對(duì)象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的基本輸入流的抽象類,并不能直接對(duì)他進(jìn)行實(shí)例化,但可以通過其子類構(gòu)造方法來生成一個(gè)輸入流的對(duì)象。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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論