資源描述:
《java基礎(chǔ)上機(jī)題_分類整理版》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、一、類和對(duì)象基礎(chǔ)題(共13題)1.編寫一個(gè)Java應(yīng)用程序,該程序中有3個(gè)類:Lader、Circle和主類A。具體要求如下:Lader類具有類型為double的上底、下底、高、面積屬性,具有返回面積的功能,包括一個(gè)構(gòu)造方法對(duì)上底、下底、高進(jìn)行初始化。Circle類具有類型為double的半徑、周長(zhǎng)和面積屬性,具有返回周長(zhǎng)、面積的功能,包括一個(gè)構(gòu)造方法對(duì)半徑進(jìn)行初始化。主類A用來測(cè)試類Lader和類Circle的功能。解答:解題思路:該題需要構(gòu)建Lader、Circle和主類A,Lader類主要是做什么什么,A類主要做什么,起什么作用。解題過程(關(guān)鍵代碼):解題總結(jié):該題用到
2、了什么什么知識(shí)點(diǎn)classLader{doubles,x,g,area;doublegetarea(){return((s+x)*g*0.5);}Lader(doubles,doublex,doubleg){this.s=s;this.x=x;this.g=g;}}classCircle{doubler,m,l;Circle(doublerr){r=rr;}doublegetm(){return3.14*r*r;}doublegetl(){return2*3.14*r;}}publicclassA{publicstaticvoidmain(Stringargs[]){Lade
3、rtext=newLader(3,4,5);System.out.println("上底下底高分別為3,4,5的梯形面積為:"+text.getarea());Circletext1=newCircle(5);System.out.println("半徑為5的圓面積是:"+text1.getm()+",周長(zhǎng)是"+text1.getl());}}結(jié)題總結(jié):本題用到了構(gòu)造方法,new實(shí)例化對(duì)象,方法的聲明和調(diào)用以及對(duì)象的引用等等。2.按要求編寫Java應(yīng)用程序:(1)編寫西游記人物類(XiYouJiRenWu)其中屬性有:身高(height),名字(name),武器(weapon
4、)方法有:顯示名字(printName),顯示武器(printWeapon)(2)在主類的main方法中創(chuàng)建二個(gè)對(duì)象:zhuBaJie,sunWuKong。并分別為他們的兩個(gè)屬性(name,weapon)賦值,最后分別調(diào)用printName,printWeapon方法顯示二個(gè)對(duì)象的屬性值。packagejava2;classXiYouJiRenWu{doubleheight;Stringname,weapon;voidprintName(Stringname){System.out.println("name:"+name);}voidprintWeapon(Stringwe
5、apon){System.out.println("weapon:"+weapon);}}publicclassPeople{publicstaticvoidmain(String[]args){XiYouJiRenWuzhuBaJie=newXiYouJiRenWu();XiYouJiRenWusunWuKong=newXiYouJiRenWu();zhuBaJie.name="豬八戒";sunWuKong.name="孫悟空";zhuBaJie.weapon="九齒釘耙";sunWuKong.weapon="如意金箍棒";zhuBaJie.printName(zhuBaJ
6、ie.name);zhuBaJie.printWeapon(zhuBaJie.weapon);sunWuKong.printName(sunWuKong.name);sunWuKong.printWeapon(sunWuKong.weapon);}}3.編寫Java應(yīng)用程序。首先定義一個(gè)描述銀行賬戶的Account類,包括成員變量“賬號(hào)”和“存款余額”,成員方法有“存款”、“取款”和“余額查詢”。其次,編寫一個(gè)主類,在主類中測(cè)試Account類的功能。classAccount{protectedStringAccountNumber;protectedfloatbalance
7、;floatdesposit(floatamout){balance+=amout;returnbalance;}floatwithdraw(floatamout){balance-=amout;returnbalance;}Account(){this("",0);}Account(StringNumber,floatbalance){AccountNumber=Number;this.balance=balance;}voidshow(){System.out.printf("賬號(hào):%s的余額是:%