版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
)廣東商學院「GUANGDONGUNIVERSITYOFBUSINESSSTUDIES實驗報告課程名稱 面向對象程序設計實驗項目名稱 班級與班級代碼 實驗室名稱(或課室) 專業(yè) 任課教師 學號: 姓名: 實驗日期:年月曰廣東商學院教務處制
完成情況項目很好好一般及格差實驗目的實現(xiàn)實驗內容完成實驗步驟和操作是否符合要求分析與思考總成績指導教師(簽名) 年月日1,實驗目的:掌握類的定義和使用;掌握對象的聲明和使用;掌握構造函數的概念和使用;掌握類及其成員的訪問控制符。2.實驗器材和實驗環(huán)境:計算機,網絡環(huán)境,投影設備。實驗相關軟件:Windowxp、Java軟件開發(fā)工具包(JSDK)。3.實驗內容和步驟;閱讀下面的程序,在main()方法里添加語句完成如下的功能:創(chuàng)建一個MyValue類的對象myValue?為myValue對象中的Value域賦值10。使用getValue()方法獲得myValue對象中的數據并將他打印在屏幕上。解:編程分析:創(chuàng)立一個公有的主類UseValue;調用setValue()方法為myValue賦值;使用getValue()方法返回myValue的值。補寫程序如下:publicclassUseValue{publicstaticvoidmain(Stringargs[]){MyValuexx=newMyValue();
xx.setValue();Syetem.out.println(xx.getValue0);}編寫源程序和輸出結果如圖1。調試分析:本程序主要考察了類的定義和方法的定義,通過調用setValue方法和getvalue方法實現(xiàn)對value的賦值。11字ErrorLog11字ErrorLogTasks Problems旦Console胡terminated>UseValue[JavaApplication]C:\ProgramFiles\Java\jre6\bi圖1試編寫Java代碼實現(xiàn)一個計算器類counter,其中包含:域counterValue用來保存計算器的當前數值;方法increment()計算器加一;方法decrement()計算器減一;方法reset()計算器清零。對于這個類,你計劃定義幾個構造函數?解:編程分析:a,本題有三個方法,分別是increament()方法,decrement()方法,reset()方法;b,increament()實現(xiàn)對counterValue的加一,decrement()方法實現(xiàn)對counterValue的減一,reset()方法將counterValue清零;c,一個域為counterValue。編寫源程序如下:E)Counterjava關'切Loan.javai①MyValue.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^調試分析:本題使用了多個方法,但并不十分復雜。構造函數沒有返回值,它的主要作用就是完成對類對象的初始化工作,,一般不能由編程人員顯式的使用。使用計算器類,編程管理會議室投影儀的出借情況。每新購一臺投影儀或收回一臺投影儀,計算器加一;每淘汰一臺投影儀或借出一臺投影儀,計算器減一。解:編程分析:用域LoanNumber來表示收回或借出的投影儀數;用域Loan表示投影儀的總個數;用域connect判斷投影儀是借出還是收回;建立方法performConnection(intcn)來判斷connect是正確還是錯誤,建立方法getBalance(),如果connect是正確的,Loan則加一,如果connect是錯誤的,則Loan減一,最后返回Loan的數量。編寫源程序如下: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());}}調試分析:MyLoan類內定義了三個域,,它們在類定義中被聲明但在創(chuàng)建對象時才分配空間,并保存一個對象的數據。創(chuàng)建了兩個方法,目的是定義具有相對獨立和常用功能的模塊,使程序結構清晰,也利于模塊在不同場合的重復利用。編程實現(xiàn)矩形類,其中應包括計算矩形周長和面積的方法。如何使你的定義更好的滿足面向對象程序設計中信息隱藏和封裝的原則?對于這個類,你計劃定義幾個構造函數?解:編程分析:建立一個對象Myjuxing;創(chuàng)建兩個對象cn,pw來表示周長和面積,由所獲得的x,y來計算cn和pw的值。C,構建方法Addietion()計算周長和面積的大小,并賦值給cn和pw。d,運用Addietionl()和Addietion2()返回cn和pw的值。源程序和輸出結果如下:□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調試分析:封裝就是指利用抽象數據類型將數據和基于數據的操作封裝在一起,數據被保護在抽象數據類型的內部,系統(tǒng)地其他部分只有通過包裹在數據外面的被授權的操作,才能夠與這個這個抽象數據類型交流和互換。使用矩形類,編程統(tǒng)計若干土地的相關信息。由用戶輸入每塊土地的長和寬,程序將計算器面積并顯示出來。解:編程分析:本題應用了上一題中的一些相似的方法;在程序中還使用了InputStream的基本輸入流的抽象類,并不能直接對他進行實例化,但可以通過其子類構造方法來生成一個輸入流的對象。importjava.io.*;classUseRectangle{publicstaticvoidmain(String[]args)throwsIOException{System.out?printin("請輸入兩個整數:");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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 股權變動之后的擔保的合同(2篇)
- 酸乳加工課件教學課件
- 南京航空航天大學《程序設計》2021-2022學年期末試卷
- 南京工業(yè)大學浦江學院《思想道德修養(yǎng)與法律基礎》2022-2023學年期末試卷
- 放射性元素的衰變說課稿
- 天平湖工程施工組織設計方案
- 南京工業(yè)大學浦江學院《秘書實務》2022-2023學年第一學期期末試卷
- 南京工業(yè)大學浦江學院《基礎工業(yè)工程》2022-2023學年第一學期期末試卷
- 南京工業(yè)大學浦江學院《公益?zhèn)鞑ァ?022-2023學年第一學期期末試卷
- 簡易倉儲租賃合同(2篇)
- 中國古代文學史(全套)課件
- KTV對講機的使用及規(guī)范用語
- 小學數學西南師大二年級上冊六表內除法 分一分- PPT
- GB/T 28879-2022電工儀器儀表產品型號編制方法
- GA 1800.1-2021電力系統(tǒng)治安反恐防范要求第1部分:電網企業(yè)
- 企業(yè)如何利用新媒體做好宣傳工作課件
- 如何培養(yǎng)孩子的自信心課件
- 中醫(yī)藥膳學全套課件
- 頸脊髓損傷-匯總課件
- 齒輪故障診斷完美課課件
- 2023年中國鹽業(yè)集團有限公司校園招聘筆試題庫及答案解析
評論
0/150
提交評論