資源描述:
《Java基礎上機題-分類整理版.doc》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、一、類和對象基礎題(共13題)1.編寫一個Java應用程序,該程序中有3個類:Lader、Circle和主類A。具體要求如下:Lader類具有類型為double的上底、下底、高、面積屬性,具有返回面積的功能,包括一個構造方法對上底、下底、高進行初始化。Circle類具有類型為double的半徑、周長和面積屬性,具有返回周長、面積的功能,包括一個構造方法對半徑進行初始化。主類A用來測試類Lader和類Circle的功能。解答:解題思路:該題需要構建Lader、Circle和主類A,Lader類主要是做什么什么,A類主要做什
2、么,起什么作用。解題過程(關鍵代碼):解題總結:該題用到了什么什么知識點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*
3、r;}}publicclassA{publicstaticvoidmain(Stringargs[]){Ladertext=newLader(3,4,5);System.out.println("上底下底高分別為3,4,5的梯形面積為:"+text.getarea());Circletext1=newCircle(5);System.out.println("半徑為5的圓面積是:"+text1.getm()+",周長是"+text1.getl());}}結題總結:本題用到了構造方法,new實例化對象,方法的聲明和調用以及
4、對象的引用等等。2.按要求編寫Java應用程序:(1)編寫西游記人物類(XiYouJiRenWu)其中屬性有:身高(height),名字(name),武器(weapon)方法有:顯示名字(printName),顯示武器(printWeapon)(2)在主類的main方法中創(chuàng)建二個對象:zhuBaJie,sunWuKong。并分別為他們的兩個屬性(name,weapon)賦值,最后分別調用printName,printWeapon方法顯示二個對象的屬性值。packagejava2;classXiYouJiRenWu{dou
5、bleheight;Stringname,weapon;voidprintName(Stringname){System.out.println("name:"+name);}voidprintWeapon(Stringweapon){System.out.println("weapon:"+weapon);}}publicclassPeople{publicstaticvoidmain(String[]args){XiYouJiRenWuzhuBaJie=newXiYouJiRenWu();XiYouJiRenWusu
6、nWuKong=newXiYouJiRenWu();zhuBaJie.name="豬八戒";sunWuKong.name="孫悟空";zhuBaJie.weapon="九齒釘耙";sunWuKong.weapon="如意金箍棒";zhuBaJie.printName(zhuBaJie.name);zhuBaJie.printWeapon(zhuBaJie.weapon);sunWuKong.printName(sunWuKong.name);sunWuKong.printWeapon(sunWuKong.weapon);
7、}}3.編寫Java應用程序。首先定義一個描述銀行賬戶的Account類,包括成員變量“賬號”和“存款余額”,成員方法有“存款”、“取款”和“余額查詢”。其次,編寫一個主類,在主類中測試Account類的功能。classAccount{protectedStringAccountNumber;protectedfloatbalance;floatdesposit(floatamout){balance+=amout;returnbalance;}floatwithdraw(floatamout){balance-=amo
8、ut;returnbalance;}Account(){this("",0);}Account(StringNumber,floatbalance){AccountNumber=Number;this.balance=balance;}voidshow(){System.out.printf("賬號:%s的余額是:%