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

下載本文檔

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

文檔簡(jiǎn)介

1、一、 實(shí)驗(yàn)?zāi)康募皟?nèi)容目的:掌握和鞏固Java 面向?qū)ο蟪绦蛟O(shè)計(jì)的概念、方法。內(nèi)容:1 .設(shè)計(jì)一個(gè)Java程序,該程序運(yùn)行后,說(shuō)明:一個(gè)類(lèi)的所有對(duì)象共享同一個(gè)類(lèi)成員變量;一個(gè)類(lèi)的多個(gè)對(duì)象擁有各自的實(shí)例成員變量。2 .編寫(xiě)一個(gè)表示人的類(lèi) Person,該類(lèi)滿(mǎn)足以下要求:有兩個(gè)private成員變量:name (名字)、age (年齡);在 Person類(lèi)外訪(fǎng)問(wèn)這兩個(gè)成員變量均通過(guò)接口器函數(shù)(getXXX , setXXX )。該類(lèi)具有一個(gè)有兩個(gè)參數(shù)的構(gòu)造函數(shù),這兩個(gè)參數(shù)分別用來(lái)初始化name和age成員變量。該類(lèi)包含一個(gè)方法 public boolean older(Person r),用于比較當(dāng)

2、前對(duì)象年紀(jì)是否比參數(shù)r的年紀(jì)大,若是,則返回true,否則,返回false。編寫(xiě)另外一個(gè)類(lèi):TestPerson,該類(lèi)包含下面函數(shù):public static void sortPerson (Person口 personList),在該函數(shù)中利用 Person類(lèi)的 older方法實(shí)現(xiàn)對(duì)數(shù)組 personList 按年齡從小到大排序。main 函數(shù)位于該類(lèi)中。在main 函數(shù)中(1) 創(chuàng)建Person類(lèi)的10個(gè)對(duì)象,并保存到一個(gè)數(shù)組中,創(chuàng)建10個(gè)對(duì)象時(shí),每個(gè)對(duì)象的年齡為0100的一個(gè)隨機(jī)數(shù)(用 Math.random()函數(shù)得到)。2)輸出這個(gè)數(shù)組中每個(gè)對(duì)象的名字、年齡。(3)調(diào)用sortPe

3、rson方法,對(duì)這個(gè)數(shù)組中的10個(gè)Person對(duì)象按年齡排序。4)輸出排序后數(shù)組中每個(gè)對(duì)象的名字、年齡。二、要求1. 給出上述程序的中涉及到的類(lèi)的類(lèi)圖(可用visio 畫(huà))、解決上述問(wèn)題的思路、代碼和測(cè)試結(jié)果。1. 設(shè)計(jì)一個(gè)Java 程序,該程序運(yùn)行后,說(shuō)明:一個(gè)類(lèi)的所有對(duì)象共享同一個(gè)類(lèi)成員變量;一個(gè)類(lèi)的多個(gè)對(duì)象擁有各自的實(shí)例成員變量。設(shè)計(jì)思路 :要實(shí)現(xiàn)一個(gè)類(lèi)的所有對(duì)象共享同一個(gè)類(lèi)成員變量;一個(gè)類(lèi)的多個(gè)對(duì)象擁有各自的實(shí)例成員變量。我創(chuàng)建了一個(gè)Number類(lèi),并創(chuàng)建了兩個(gè)對(duì)象 number1 和 number2 , 該 類(lèi) 有 一 個(gè) 類(lèi) 成 員 函 數(shù) static int numberofs

4、um(int a, int b) 來(lái)求和,一個(gè)類(lèi)成員變量countnumber 來(lái)統(tǒng)計(jì)對(duì)象的個(gè)數(shù),還有實(shí)例成員變量num通過(guò)兩個(gè)對(duì)象求和以及統(tǒng)計(jì)對(duì)象個(gè)數(shù),說(shuō)明了一個(gè)類(lèi)的所有對(duì)象共享同一個(gè)類(lèi)成員變量,兩個(gè)對(duì)象都有自己的num值說(shuō)明了一個(gè)類(lèi)的多個(gè)對(duì)象擁有各自的實(shí)例成員變量。類(lèi)圖: r -1 1Kl - r 乂 i 1rNumberI li ;一-int num-static int co un tn umbers-FNumbcr(int a)()Asiatic int numbcrofsum(int a. int b)()程序代碼:/package numbe r public class Num

5、ber public static void main(String口 args) System.out.println("Create two numbers!">Number number1 = new Number(5)System.out.println("After create the first number,countnumber is "+ number1.countnumbers)Number number2 = new Number(10)System.out.println("After create the se

6、cond number,countnumber is+ number2.countnumbers)System.out.println("The two numbers is "+ number1.num + " and " + number2.num)System.out.println("The sum of two numbers is " + numberofsum(number1.num, number2.num) static int countnumbers = 0int num。Number(int a) num =

7、acountnumbers+)static int numberofsum(int a, int b) int sum = a + breturn sum.測(cè)試結(jié)果:Iraw C :Wi n d owssyste m 3 2cmd. exeMicrosoft Windows6-1-7601F版權(quán)所有心2009 Microsoft CorpDit ionfl保留所有權(quán)利"C : User-s pc >G :G = >c d G:、大二課程3旗”曰程序設(shè)計(jì)7實(shí)驗(yàn)報(bào)告j已丫已實(shí)驗(yàn)一HumbefsrcnumberG:、大二課程(1石"d程序設(shè)計(jì)驗(yàn)報(bào)告java實(shí)驗(yàn)三Xhk

8、imbEF7rLe Snunber>javac Number. JavaG二、大二課程程序設(shè)計(jì)驗(yàn)報(bào)告實(shí)驗(yàn)二Huunhei"8片c Snunher>jaua Number Create two numbersf fiFtei* create the f ivst number, count number is 1 After ere ate the second n umberco on tn umber is 2 The tun niimbefg is 5 and 10 The sum of tuo nunheps is 152.編寫(xiě)一個(gè)表示人的類(lèi)Person,以及另外一

9、個(gè)類(lèi):TestPerson具體要求見(jiàn) 實(shí)驗(yàn)內(nèi)容。設(shè)計(jì)思路:定義兩個(gè)類(lèi)Person和TestPerson , TestPerson類(lèi)中有public static void sortPerson(Person口 personList ) 來(lái)對(duì)創(chuàng)建的十個(gè)對(duì)象進(jìn)行年齡大小排序。4 / 8類(lèi)圖:加 i同 iM i 0Person, -nanie : string-age : int Person(int getAgc. String getNameK) public boolean older(Person r)(卜斗public ini gciAgc()public String gtlName (

10、)public void sctAgc(int setage)()小M撕 public void sc(Nanic(String se(namc)()Tcsl Person-Person person Array - new Person number+public static void sori Person (Person t person I j$t)()程序代碼:/package testperson import java.util.Scanner。public class TestPerson public static void main(String口 args) final

11、 int number = 10。Scanner input = new Scanner(System.in)Person口 personArray = new Personnumberfor (int i = 0。i < personArray.length。i+) System.out.print("Please enter the name of person " + (i + 1) + ":'")String personName = input.next()int personAge = (int) (Math.random()

12、* 100)。personArrayi = new Person(personAge, personName。 )System.out.println("The " + (i + 1) + " person's name is " + personArrayi.getName()+ " and the age is " + personArrayi.getAge()。sortPerson(personArray。)public static void sortPerson(Person personList) Person t

13、for (int i = 0 。 i < personList.length - 1。i+) for (int j = i + 1 。 j < personList.length。 j+) if (personListi.older(personListj) t = personListi。personListi = personListj。personListj = t。System.out.println("The age from young to old order is:")。for (int k = 0 。 k < personList.len

14、gth。k+) System.out.println(k + 1) + ", name: " + personListk.getName() + ", age: " + personListk.getAge()。7 / 8class Person private int age。private String name。Person(int getAge, String getName) age = getAge。name = getName。public int getAge() return age。public String getName() re

15、turn name。public void setAge(int setage) age = setagepublic void setName(String setname) name = setname。public boolean older(Person r) if (this.age > r.age) return true。 else return false。測(cè)試結(jié)果:C:W in dows$yst e E 3 2cm d. exe口 |回|G:、大二課程3m3程序設(shè)計(jì),實(shí)聆報(bào)告jav已實(shí)驗(yàn)=TestP匕尸snns甘c、tewtper&anXjaQa Test Pe

16、psqfiPlease enter the name of person 1:aaaThe 1person's nameisaaa Andtheageis88Pleaseenterthe nameof person2:bbbThe 2person,s nameisbbb andtheageis55Pleaseentertlie nameoF person3 :cccThe 3person fs nameisccc Andtheageis58Pleaseenterthe nameof person4:dddThe 4peFCon's nameisddd andtheageJ _ IC2Pleaseenterthe nanuof person5:eeeThe 5person 13 naneissee andt heageisSIPleaseenterthe nameof person6 ;fffThe 6person's nameisFfF andtheageis56Pleaseenterthe nanaof person7:9(99The ?person's nameisffarsf andth

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論